面試題常考&必考之--js中的對象的淺拷貝和深拷貝(克隆,復制)(下)


這里主要是講深拷貝:

深拷貝:個人理解就是拷貝所有的層級

1.像對象里再放數組和對象這些叫引用值。開始我們先判斷大對象中是否有引用值(數組和小對象),

   然后在判斷引用值是數組還是對象

 

 2.開始啦:

1》准備工作:

因為對象和數組的返回類型都是object。那么為了在區分它們:

如何判斷一個Array:Object.prototype.toString.call()

利用對象的toString可以准確判斷是什么類型,call()改變this指向

數組l類型:打印出來會是[Object Array]

所以這樣就可以判斷是不是數組

 

2》在遍歷數據時 aaa:我們先剔除原型上的東西

          bbb:我們找到引用值(類型為object就是引用值)

        ccc:我們判斷是數組還是對象

3.上代碼和結果:(仔細看注釋,細讀)為了看的更清楚分兩屏展示,自己敲代碼  把右邊的寫在下滿即可。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM