jquery 拷貝物件

2021-10-23 22:41:12 字數 1415 閱讀 1399

如果想要把某個物件拷貝(合併)給另外乙個物件使用,此時可以使用$.extend ()方法

語法∶

$.extend ( [deep], target, object1,[object])
1.deep:如果設為true為深拷貝,預設為false淺拷貝

2.target:要拷貝的目標物件

3.object1:待拷貝到第乙個物件的物件。

案例:

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

src=

"js/jquery-3.5.1.min.js"

>

script

>

>$(

function()

;// var obj =

// $.extend(targetobj, obj);

// console.log(targetobj);

/*var targetobj = ;

var obj =

$.extend(targetobj, obj); //覆蓋原來的內容

console.log(targetobj);*/

var targetobj =

;var obj =

} $.

extend

(targetobj, obj)

;//淺拷貝,合併,相同屬性覆蓋,msg拷貝的只是位址

console.

log(targetobj)

; obj.msg.id=90;

console.

log(targetobj.msg.id)

//結果是90

var targetobj =};

var obj =

} $.

extend

(true

,targetobj, obj)

;//深拷貝,合併,相同屬性覆蓋,msg拷貝的是完整物件,裡面的msg.id被覆蓋

console.

log(targetobj)

; obj.msg.id=90;

console.

log(targetobj.msg.id)

//結果是0 :-1被0覆蓋,修改obj的msg.id, targetobj不受影響})

script

>

head

>

>

body

>

html

>

八 jQuery 拷貝物件 多庫共存

如果想要把某個物件拷貝 合併 給另外乙個物件使用,此時可以使用 extend 方法 語法 extend deep target,object,objectn 注釋示例 function var obj extend target,obj extend targetobj,obj console.lo...

jQuery中拷貝物件和多庫共存

extend deep target,object,objectn deep 如果設為true為深拷貝,預設為false淺拷貝 target 要拷貝的目標物件 object 被拷貝的物件 objectn 待拷貝到第n個物件的物件 淺拷貝目標物件引用的是被拷貝的物件位址,修改目標物件會直接影響到被拷貝...

jQuery 深拷貝和淺拷貝

當需要乙個物件想把另乙個物件的內容複製乙份給自己時,就出現了拷貝的問題,進而引出深拷貝和淺拷貝。jquery中有拷貝物件的方法 extend deep targetobj,obj obj1 obj2 targetobj拷貝obj 方法中有三個引數 deep 如果值為true,為深拷貝,否則淺拷貝。預...