JS中delete操作符的作用

2021-10-10 19:07:50 字數 467 閱讀 3759

總結:刪除物件屬性或變數(其實是刪除對映,如果屬性值被賦值給其他變數,該操作不會影響變數的值),釋放記憶體空間,其值變成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...