newPromise / js-

0 stars 0 forks source link

delete 操作符 #31

Open newPromise opened 6 years ago

newPromise commented 6 years ago

delete 操作符用来删除对象的属性,但是需要删除的对象属性需要是可配置的: configurable : true

var obj = {};
obj.a = '张宁宁';
delete obj.a
obj.a // undefined

通过配置 configurable 可以防止对象的属性被删除的操作

var obj = {}; obj.name = '张宁宁'; Object.defineProperty(obj, 'name', { confiurable: false }); delete obj.name; obj.name // '张宁宁' // 妈妈快看啊,这里的 delete 操作符没有起作用