js的對象和數組,引用類型的理解

雖然本身知道數組和對象是引用類型,在賦值的時候要當心,可是今天仍是翻了個錯,因此再次寫了個demo幫助本身:數組

一、衆所周知,數組就是引用類型的spa

clipboard.png

二、爲了防止arr1被改變,因此咱們要拷貝一份對象

clipboard.png

三、我天真地覺得數組再拷貝一份就不會出現1中的狀況了,那麼,若是數組裏面的元素是對象呢?(對象也是引用類型)ip

clipboard.png

四、因此要把arr1完全拷貝出來,包括元素裏的對象(這裏咱們使用jQuery的extend()方法)get

clipboard.png

clipboard.png

最後順便回顧一下extend方法的用法:extend(deep, targetObj, sourceObj);it

(1)、淺拷貝 deep默認爲false,targetObj爲obj1class

clipboard.png

clipboard.png

(2)、深拷貝 deep爲true,targetObj爲新建的{}cli

clipboard.png

clipboard.png

相關文章
相關標籤/搜索