摘要:雖然自己知道數(shù)組和對象是引用類型,在賦值的時候要小心,但是今天還是翻了個錯,所以再次寫了個幫助自己眾所周知,數(shù)組就是引用類型的為了防止被改變,所以我們要拷貝一份我天真地以為數(shù)組再拷貝一份就不會出現(xiàn)中的情況了,那么,如果數(shù)組里面的元素是對象呢
雖然自己知道數(shù)組和對象是引用類型,在賦值的時候要小心,但是今天還是翻了個錯,所以再次寫了個demo幫助自己:
1、眾所周知,數(shù)組就是引用類型的
2、為了防止arr1被改變,所以我們要拷貝一份
3、我天真地以為數(shù)組再拷貝一份就不會出現(xiàn)1中的情況了,那么,如果數(shù)組里面的元素是對象呢?(對象也是引用類型)
4、所以要把arr1徹底拷貝出來,包括元素里的對象(這里我們使用jQuery的extend()方法)
最后順便回顧一下extend方法的用法:extend(deep, targetObj, sourceObj);
(1)、淺拷貝 deep默認為false,targetObj為obj1
(2)、深拷貝 deep為true,targetObj為新建的{}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/91785.html
摘要:原理判斷左邊的左操作數(shù)的對象的原型鏈上是否有右邊這個構(gòu)造函數(shù)的屬性。每個對象都有屬性,但只有函數(shù)對象才有屬性在默認情況下,所有的原型對象都會自動獲得一個構(gòu)造函數(shù)屬性,這個屬性是一個指針指向?qū)傩运诘暮瘮?shù)原型對象是構(gòu)造函數(shù)的一個實例。 JS JavaScript深入淺出 鏈接描述 數(shù)據(jù)類型 JS變量按照存儲方式區(qū)分為值類型和引用類型,并描述其特點?js值類型和引用類型的區(qū)別 值類型...
摘要:深拷貝相比于淺拷貝速度較慢并且花銷較大。所以在賦值完成后,在棧內(nèi)存就有兩個指針指向堆內(nèi)存同一個數(shù)據(jù)。結(jié)果如下擴展運算符只能對一層進行深拷貝如果拷貝的層數(shù)超過了一層的話,那么就會進行淺拷貝那么我們可以看到和展開原算符對于深淺拷貝的結(jié)果是一樣。 JS中數(shù)據(jù)類型 基本數(shù)據(jù)類型: undefined、null、Boolean、Number、String和Symbol(ES6) 引用數(shù)據(jù)類型:...
摘要:好久沒寫文章了,都感覺自己最近沒什么進步啊,正愁不知道寫什么呢,這兩天的工作中偶然發(fā)現(xiàn)一個數(shù)組深拷貝的問題,正好可以拿出來說一說。難道之前我們對數(shù)組的深拷貝都被騙了。。。對于字符串?dāng)?shù)字及布爾值來說不是或者對象,會拷貝這些值到新的數(shù)組里。 好久沒寫文章了,都感覺自己最近沒什么進步啊,正愁不知道寫什么呢,這兩天的工作中偶然發(fā)現(xiàn)一個js數(shù)組深拷貝的問題,正好可以拿出來說一說。 拋出問題 co...
摘要:基本數(shù)據(jù)類型在中,基本數(shù)據(jù)類型有種,即數(shù)值字符串布爾值。兩個布爾值轉(zhuǎn)為數(shù)值進行比較。對于對象和布爾值,調(diào)用它們的方法得到對應(yīng)的字符串值,然后進行字符串相加。減法對于字符串布爾值或者,自動調(diào)用,轉(zhuǎn)換結(jié)果若為,那么最終結(jié)果為。 這篇文章,來聊聊 JS 中的數(shù)據(jù)類型與變量。這是在學(xué)習(xí) JS 時最基礎(chǔ)的一類問題,但卻很重要。希望我的分享有幫助到你。 文章開頭,我先提幾個面試中遇到的問題: 比如...
閱讀 3132·2021-11-24 10:32
閱讀 793·2021-11-24 10:19
閱讀 5688·2021-08-11 11:17
閱讀 1581·2019-08-26 13:31
閱讀 1365·2019-08-23 15:15
閱讀 2378·2019-08-23 14:46
閱讀 2394·2019-08-23 14:07
閱讀 1243·2019-08-23 14:03