$ .Extend関連の利用状況
1.1 $ .extend(その結果、ITEM1、ITEM2 ... ..)
すべてのパラメータのエントリは、マージされた結果である結果を返し、結果が構造を破壊します。
1.2 $ .extend({}、ITEM1、ITEM2、......)
得られた結果は、すべての{}内に結合され、そして戻り、アイテムの元の構造を破壊しないであろう。
1.3 $ .extend(BOOL、{}、ITEM1、ITEM2 ...。)
この方法はまた、負荷パラメータとbool型を拡張します。
ブール型パラメータには、ディープコピーは、浅いコピーが偽で発現していることが真実です。
例:
VAR OBJ = {名: "vanida"、年齢:25、アドレス{provice: "河南"、市: "鄭州"}};
varがOBJ1 = {性別: "少女"、アドレス{都市: "上海"}};
。VAR結果= $延長(真、OBJ、OBJ1)。
VAR結果1 = $(偽、OBJ、OBJ1)を拡張します。
結果:
結果= {名: "vanida"、年齢:25、性別: "グリル"、アドレス:{provice: "河南"、市: "上海"}};
結果1 = {名:「vanida」、年齢:25、性別:」グリル」、アドレス:{都市:」上海」}};
説明:
パラメータはトゥーレがある場合は、それは、ディープコピーで、OBJ子は子属性が同じではありませんOBJ1同じ値を持つ場合、値はカバーで、子供、子供にOBJ1子をobjをしますOBJ属性が同じではありません、今プロパティにOBJ OBJ1とマージされます。
パラメータがfalseの場合、同じの子OBJサブOBJ1プロパティ内の子は、完全に覆わでは子供のOBJ1属性値をobjをします。
1.4 $ .extend(アイテム)
この方法は、グローバルオブジェクトへのjQueryの項目に組み込まれ、それがjQueryのグローバルオブジェクトを追加することと等価です
静的メソッド(静的メソッドは、ここで逆に、当然のことながら、例示的な方法に対応します)。
例:
$ .extend({のsayHello:関数(値){アラート(「ハロー「+値);}})。
そう書いた後、あなたは直接sayHelloメソッドを呼び出すことができます。
$ .SayHello(「オリーブ」)。
注意:このメソッドは、jQueryのクラスのための新しいメソッドを追加することと同じです。
1.5 $ .fn.extend(アイテム)
トップので、ここでは$ .fn.extend(アイテム)の各インスタンスのためのインスタンスメソッドを追加することです、$ .extend(アイテム)クラスのjQueryのための静的メソッドを追加すると言われているに言及しました。
例:
$ .fn.extend({sayName:関数(名前){アラート(「ハロー「+名);}})。
だから、それぞれの例を取得した後、書いた後、あなたは、このメソッドを呼び出すことができます。
$(「#IDは」)sayName(「ルーカス」)。
1.6 $の.Fn名前空間はjqueryのを意味し、プラスのFn上のメソッドとプロパティは、アクティブな各インスタンスは、jQueryのでしょう。
$ .fn.helloを()拡張としてこのような、それは)、$ .fn.hello(あるjQueryの各インスタンスは、このメソッドを参照することができましたhelloメソッド、あなたのjqueryの当時を拡張しています。
そして、あなたはこれを好きなこと:$( "#のDOMを")ハロー();.
出典:
jQuery.fn = jQuery.prototype = {
INIT:関数(セレクタ、コンテキスト){// ...
// ......
}。
1.1 $ .extend(その結果、ITEM1、ITEM2 ... ..)
すべてのパラメータのエントリは、マージされた結果である結果を返し、結果が構造を破壊します。
1.2 $ .extend({}、ITEM1、ITEM2、......)
得られた結果は、すべての{}内に結合され、そして戻り、アイテムの元の構造を破壊しないであろう。
1.3 $ .extend(BOOL、{}、ITEM1、ITEM2 ...。)
この方法はまた、負荷パラメータとbool型を拡張します。
ブール型パラメータには、ディープコピーは、浅いコピーが偽で発現していることが真実です。
例:
VAR OBJ = {名: "vanida"、年齢:25、アドレス{provice: "河南"、市: "鄭州"}};
varがOBJ1 = {性別: "少女"、アドレス{都市: "上海"}};
。VAR結果= $延長(真、OBJ、OBJ1)。
VAR結果1 = $(偽、OBJ、OBJ1)を拡張します。
結果:
結果= {名: "vanida"、年齢:25、性別: "グリル"、アドレス:{provice: "河南"、市: "上海"}};
結果1 = {名:「vanida」、年齢:25、性別:」グリル」、アドレス:{都市:」上海」}};
説明:
パラメータはトゥーレがある場合は、それは、ディープコピーで、OBJ子は子属性が同じではありませんOBJ1同じ値を持つ場合、値はカバーで、子供、子供にOBJ1子をobjをしますOBJ属性が同じではありません、今プロパティにOBJ OBJ1とマージされます。
パラメータがfalseの場合、同じの子OBJサブOBJ1プロパティ内の子は、完全に覆わでは子供のOBJ1属性値をobjをします。
1.4 $ .extend(アイテム)
この方法は、グローバルオブジェクトへのjQueryの項目に組み込まれ、それがjQueryのグローバルオブジェクトを追加することと等価です
静的メソッド(静的メソッドは、ここで逆に、当然のことながら、例示的な方法に対応します)。
例:
$ .extend({のsayHello:関数(値){アラート(「ハロー「+値);}})。
そう書いた後、あなたは直接sayHelloメソッドを呼び出すことができます。
$ .SayHello(「オリーブ」)。
注意:このメソッドは、jQueryのクラスのための新しいメソッドを追加することと同じです。
1.5 $ .fn.extend(アイテム)
トップので、ここでは$ .fn.extend(アイテム)の各インスタンスのためのインスタンスメソッドを追加することです、$ .extend(アイテム)クラスのjQueryのための静的メソッドを追加すると言われているに言及しました。
例:
$ .fn.extend({sayName:関数(名前){アラート(「ハロー「+名);}})。
だから、それぞれの例を取得した後、書いた後、あなたは、このメソッドを呼び出すことができます。
$(「#IDは」)sayName(「ルーカス」)。
1.6 $の.Fn名前空間はjqueryのを意味し、プラスのFn上のメソッドとプロパティは、アクティブな各インスタンスは、jQueryのでしょう。
$ .fn.helloを()拡張としてこのような、それは)、$ .fn.hello(あるjQueryの各インスタンスは、このメソッドを参照することができましたhelloメソッド、あなたのjqueryの当時を拡張しています。
そして、あなたはこれを好きなこと:$( "#のDOMを")ハロー();.
出典:
jQuery.fn = jQuery.prototype = {
INIT:関数(セレクタ、コンテキスト){// ...
// ......
}。