JS深度拷貝Object Array實例分析
本文實例分析了JS深度拷貝Object Array。分享給大家供大家參考,具體如下:
function cloneObj(o) { var isArray = o instanceof Array; var isObject = o instanceof Object; if (!isObject) return o; var n = (isArray ? [] : {}); for (var k in o) n[k] = cloneObj(o[k]); return n; }
遇到的問題
typeof [] 結(jié)果為 object
typeof {} 結(jié)果為 object
[] instanceof Array 結(jié)果為 true
{} instanceof Object 結(jié)果為 true
[] instanceof Object 結(jié)果也為 true
說明JS中 Array 是 Object 的子類。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
談?wù)劵趇frame、FormData、FileReader三種無刷新上傳文件的方法
發(fā)請求有兩種方式,一種是用ajax,另一種是用form提交,默認的form提交如果不做處理的話,會使頁面重定向。本篇文章通過實例給大家介紹基于iframe/FormData/FileReader三種無刷新上傳文件的方法,感興趣的朋友一起學習吧2015-12-12Javascript根據(jù)指定下標或?qū)ο髣h除數(shù)組元素
刪除數(shù)組元素在工作中經(jīng)常會用到,本文講解一下Javascript根據(jù)下標刪除數(shù)組元素的方法,需要了解的朋友可以參考下2012-12-12Javascript網(wǎng)頁搶紅包外掛實現(xiàn)分享
本篇文章通過一個搶紅包的網(wǎng)頁實例講述了Javascript書寫的原理以及思路,有興趣的朋友參考學習下。2018-01-01JSON與JavaScript對象關(guān)系及語法規(guī)則詳解
這篇文章主要為大家介紹了JSON與JavaScript對象關(guān)系及語法規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06JavaScript 利用StringBuffer類提升+=拼接字符串效率
JavaScript 利用StringBuffer類提升+=拼接字符串效率,需要的朋友可以參考下。2009-11-11JavaScript 繼承 封裝 多態(tài)實現(xiàn)及原理詳解
這篇文章主要介紹了JavaScript 繼承 封裝 多態(tài)實現(xiàn)及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07