jQuery ソース コードには、各メソッドの使用法も数多くあります。実際、jQuery の各メソッドは、js の call メソッドを通じて実装されます。次に、call メソッドについて簡単に説明します。
call メソッドは非常に素晴らしいもので、実際、公式の説明では「オブジェクトのメソッドを呼び出し、現在のオブジェクトを別のオブジェクトに置き換える」というもので、コンテキスト環境を変更するというものもあります。このポインタのコンテキストを変更します。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
パラメータ
thisObj オプション。現在のオブジェクトとして使用されるオブジェクト。
arg1、arg2、、、argN はオプションです。一連のメソッドパラメータが渡されます。
call メソッドを使用すると、別のオブジェクトに代わってメソッドを呼び出すことができます。 call メソッドは、関数のオブジェクト コンテキストを初期コンテキストから thisObj で指定された新しいオブジェクトに変更します。
例
function add(a, b)
{
アラート (a b);
}
関数 sub(a,b)
{
アラート (a-b);
add.call (sub, 3,1);
sub を add, add.call(sub,3,1) == add(3,1) に置き換えると、実行結果は次のようになります。 alert(4 );
注: js の関数は実際にはオブジェクトであり、関数名は Function オブジェクトへの参照です。
ここでは具体的な通話については詳しく触れません。
jQuery の各メソッドの一般的な使用法をいくつか示します
var arr = [ "one", " two", "three", "four"];
$.each(arr, function(){
alert(this);
});
出力上記のそれぞれの結果は次のとおりです: 1、2、3、4
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item[0]);
} );
実際、arr1 は 2 次元配列であり、item は各 1 次元配列を取得することと同等、
item[0] は各 1 次元配列の最初の値を取得することと同等です。
したがって、各出力の上の値は次のとおりです: 1 4 7 { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(obj[キー]);
})