總結:刪除物件屬性或變數(其實是刪除對映,如果屬性值被賦值給其他變數,該操作不會影響變數的值),釋放記憶體空間,其值變成undefined;
delete object.property
delete object[property]
如下:delete obj.frends只是刪除了obj的friends與對應陣列的對映關係,friends屬性不在引用陣列,而friends變數引用了該陣列,delete操作後該陣列還存在
var obj =}]
}var friends = obj.friends;
delete obj.friends
console.
log(obj)
// console.
dir(friends)
//[name:'lucy',do:f]
js 中 new操作符的作用
1.在記憶體中建立乙個新物件 var obj 2.把新物件的 proto 屬性鏈結到建構函式的原型prototype屬性上 fn 建構函式 obj.proto fn.prototype 3.把建構函式內部的this指向新物件上並呼叫建構函式 給新物件新增屬性 fn.call obj 4.如果建構函式...
JS刪除與delete操作符
我以為的刪除以及我的測試var a 1 b 2 let c 3 const d 4 console.log delete a false console.log delete b true console.log delete c false console.log delete d false c...
C 中過載delete操作符
在c 中,過載delete operator的乙個非常重要的應用是 當使用者重定義了乙個new operator,並分配了資源。若在建立時發生異常,則編輯器會自動呼叫delete operator進行處理。見如下 示例 include class c c c int throw bad create...