Latest web development tutorials

jQuery.extend()メソッド

jQueryのその他の方法 jQueryのその他の方法

配列要素を通り、最初のオブジェクトを変更

<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つのオブジェクトをマージして、最初のオブジェクトを修正します。

デフォルトとオプションオブジェクトをマージ
デフォルトおよびオプションは、オブジェクトマージ、およびオブジェクトがデフォルトを変更しません。 これは一般的なプラグイン開発モードです。


jQueryのその他の方法 jQueryのその他の方法