Javascript delete 引用類型對象
如下面例子:
var testVar = {
a : {
test : 1
}
},
test1 = {},
test2 = {};
test1.a = testVar.a;
test2.a = testVar.a;
/*
delete test1.a;
console.log(test1.a); // undefined
console.log(test2.a); // Object {test: 1}
console.log(testVar.a); // Object {test: 1}
*/
delete testVar.a;
console.log(test1.a); // Object {test: 1}
console.log(test2.a); // Object {test: 1}
console.log(testVar.a); // undefined
通過測試可以看出,javascript的delete刪除的對象如果是一個引用類型,那它刪除的不是引用的對象,而是指向該引用對象的指針。因此,即使 delete testVar.a ,test1.a指向的對象仍然沒有刪除。
更多關于javascript delete關鍵字的原理,推薦:
http://perfectionkills.com/understanding-delete/
翻譯版本:
相關文章
js字符串轉換成數(shù)字與數(shù)字轉換成字符串的實現(xiàn)方法
本篇文章主要是對js字符串轉換成數(shù)字與數(shù)字轉換成字符串的實現(xiàn)方法進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01javascript發(fā)送短信驗證碼實現(xiàn)代碼
我們在注冊賬號,或者是參加活動時,都會向手機發(fā)送收短信驗證碼,短信驗證碼到底是如何實現(xiàn)的,本文為大家揭曉,并為大家分項1javascript發(fā)送短信驗證碼實現(xiàn)代碼,感興趣的小伙伴們可以參考一下2015-11-11javascript實現(xiàn)動態(tài)加載CSS
最近在做自己的小框架的按需加載模塊,那么就需要做到異步動態(tài)加載css文件。仔細研究了一番,得到了如下解決方案,分享給大家。2015-01-01js中位數(shù)不足自動補位擴展padLeft、padRight實現(xiàn)代碼
這篇文章主要介紹了js中位數(shù)不足自動補位擴展之padLeft、padRight實現(xiàn)方法,主要是通過String.prototype擴展實現(xiàn),需要的朋友可以參考下2020-04-04