本文實例分析了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 [] 結果為 object
typeof {} 結果為 object
[] instanceof Array 結果為 true
{} instanceof Object 結果為 true
[] instanceof Object 結果也為 true
說明JS中 Array 是 Object 的子類別。
更多關於JavaScript相關內容有興趣的讀者可查看本站專題:《JavaScript查找演算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript資料結構與演算法技巧總結》、《JavaScript遍歷演算法與技巧總結》及《Java數學運算用法總結》
希望本文所述對大家JavaScript程式設計有所幫助。