js克隆對象、數(shù)組的常用方法介紹
更新時間:2013年09月26日 17:38:32 作者:
以下幾種方法都是復(fù)制一個新的對象或者數(shù)組,但是如果直接通過parent【iframe情況】的方式去父窗口的對象的時候會有問題,感興趣的朋友可以了解下
Ext的兩種克隆的方法:
可以克隆對象、數(shù)據(jù)等:var newJson = Ext.clone(json);
只能克隆數(shù)組:var newJson = Ext.Array.clone(json);
JQuery的方法:
深復(fù)制【可以迭代】:var newJson = jQuery.extend(true,{}, json);
淺復(fù)制【不能迭代】:var newJson = jQuery.extend({}, json);
var newJson = $.map(json,function (n) { return n; });
數(shù)組的克隆方法:
var newJson = json.concat();
var newJson = json.splice(0);
此上幾種方法都是復(fù)制一個新的對象或者數(shù)組,但是如果直接通過parent【iframe情況】的方式去父窗口的對象的時候會有問題【存在引用關(guān)系】,需要注意,可以把取的方式改成傳遞數(shù)據(jù)的方式。
可以克隆對象、數(shù)據(jù)等:var newJson = Ext.clone(json);
只能克隆數(shù)組:var newJson = Ext.Array.clone(json);
JQuery的方法:
深復(fù)制【可以迭代】:var newJson = jQuery.extend(true,{}, json);
淺復(fù)制【不能迭代】:var newJson = jQuery.extend({}, json);
var newJson = $.map(json,function (n) { return n; });
數(shù)組的克隆方法:
復(fù)制代碼 代碼如下:
var newJson = json.concat();
var newJson = json.splice(0);
此上幾種方法都是復(fù)制一個新的對象或者數(shù)組,但是如果直接通過parent【iframe情況】的方式去父窗口的對象的時候會有問題【存在引用關(guān)系】,需要注意,可以把取的方式改成傳遞數(shù)據(jù)的方式。
相關(guān)文章
詳解JS中的堆棧,事件循環(huán),執(zhí)行上下文和作用域以及閉包
這篇文章主要為大家詳細介紹了JavaScript中的堆棧,事件循環(huán),執(zhí)行上下文和作用域以及閉包的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2024-01-01
JS簡單實現(xiàn)城市二級聯(lián)動選擇插件的方法
這篇文章主要介紹了JS簡單實現(xiàn)城市二級聯(lián)動選擇插件的方法,涉及javascript實現(xiàn)select遍歷與設(shè)置技巧,非常簡單實用,需要的朋友可以參考下2015-08-08
微信小程序?qū)崿F(xiàn)點擊文字頁面跳轉(zhuǎn)功能【附源碼下載】
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)點擊文字頁面跳轉(zhuǎn)功能,涉及navigator導(dǎo)航組件的簡單使用技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12
微信小程序?qū)崿F(xiàn)自動播放視頻模仿gif動圖效果實例
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)自動播放視頻模仿gif動圖效果的相關(guān)資料,通過本文介紹的方法可以實現(xiàn)自動播放視頻,視頻無控制條無聲音且自動循環(huán)播放,需要的朋友可以參考下2021-07-07

