jQuery.extend()メソッド
例
配列要素を通り、最初のオブジェクトを変更
<DIV ID = "ログイン"> </ div>の<スクリプト> $(関数 () {
VAR オブジェクト1 = {
リンゴ:0、バナナ:{重量 :52、価格:100}、桜:97
};ヴァール オブジェクト2 = {
バナナ:{価格:200}、ドリアン:100
}; / * Object2に オブジェクト1への 拡張* / $ で (オブジェクト1、オブジェクト2 );.ヴァール printObj = typeof演算 !JSONは= "未定義" JSON文字列化 :?。機能(obj)は {
VAR ARR = [] ;. $各 (objは、関数(キー、val)で {
VAR 次のキー= + ":";次の+ = $ isPlainObject(val)でprintObj(val)で:ヴァル;編曲プッシュ(?。 次の );});戻り "{" +は編曲(「参加 +、 ")。"} ";}; $(" #log」)追加(。 printObj(オブジェクト1) );})</スクリプト>
»をお試しください
定義と使用法
jQuery.extend()関数は、ターゲット・オブジェクトに1つ以上のオブジェクトのコンテンツに使用されます。
注:1.のみが$ .extend()パラメータを指定するために、それはターゲットパラメータが省略されていることを意味します。 この場合、ターゲットは、jQueryオブジェクト自体です。 このように、我々は、新しいグローバルオブジェクトjQueryの機能を追加することができます。
2.複数のオブジェクトは、元のプロパティの値を上書きし、同じ性質を持っている場合。
文法
$.extend( target [, object1 ] [, objectN ] )
合わせた深さかどうかを示します
$.extend( [deep ], target, object1 [, objectN ] )
警告:最初の引数がfalseをサポートしていません。
参数 | 描述 |
---|---|
deep | 可选。 Boolean类型 指示是否深度合并对象,默认为false。如果该值为true,且多个对象的某个同名属性也都是对象,则该"属性对象"的属性也将进行合并。 |
target | Object类型 目标对象,其他对象的成员属性将被附加到该对象上。 |
object1 | 可选。 Object类型 第一个被合并的对象。 |
objectN | 可选。 Object类型 第N个被合并的对象。 |
より多くの例
再帰的に2つのオブジェクトをマージ
再帰的に2つのオブジェクトをマージして、最初のオブジェクトを修正します。
デフォルトとオプションオブジェクトをマージ
デフォルトおよびオプションは、オブジェクトマージ、およびオブジェクトがデフォルトを変更しません。 これは一般的なプラグイン開発モードです。