Open newPromise opened 6 years ago
delete 操作符用来删除对象的属性,但是需要删除的对象属性需要是可配置的: configurable : true
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 操作符没有起作用
delete 操作符用来删除对象的属性,但是需要删除的对象属性需要是可配置的:
configurable : true
通过配置
configurable
可以防止对象的属性被删除的操作var obj = {}; obj.name = '张宁宁'; Object.defineProperty(obj, 'name', { confiurable: false }); delete obj.name; obj.name // '张宁宁' // 妈妈快看啊,这里的 delete 操作符没有起作用