delete在js里为引用删除
delete 運算符
從對象中刪除一個屬性,或從數組中刪除一個元素。
delete expression
expression 參數是一個有效的 JScript 表達式,通常是一個屬性名或數組元素。
說明
如果 expression 的結果是一個對象,且在 expression 中指定的屬性存在,而該對象又不允許它被刪除,則返回 false。
在所有其他情況下,返回 true。
example:
var arr = [1,2,3];
var arrItem = arr[1];
var obj = {a:'a', b:'b'};
var objItem = obj.a;
delete arr[1];
alert(arrItem);//這里輸出2
alert(arr[1]);//這里輸出undefined
alert(arr.length);//這里輸出3
delete obj.a;
alert(objItem);//這里輸出a
//說明:可見,delete刪除的僅僅是數組或對象中對其成員的引用
//特別需要注意的是,數組delete后length仍然不變
var objKeys = [];
for(var k in obj)objKeys.push(k);
alert(objKeys);//這里輸出b
//說明:delete刪除對象成員后,無法被遍歷
轉載于:https://www.cnblogs.com/youlechang123/p/5938107.html
總結
以上是生活随笔為你收集整理的delete在js里为引用删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类Unix系统概述
- 下一篇: 云服务器,价格其实不便宜,但为什么还要用