Javascript学习笔记——6.3 删除属性

delete运算符可以删除对象的属性,它的操作数应当是一个属性访问表达式。

delete book.author
delete book['main titlte']

delete运算符只能删除自有属性,无法删除继承属性。删除继承属性必须从原型对象删除,这会影响到所有继承这个原型的对象。

delete删除成功或没有任何副作用时,它返回true。如果delete后不是一个属性访问表达式,同样返回true。

o = {x:1} //o有一个属性,并继承了toString
delete o.x //删除x属性,返回true
delete o.x //x不存在,什么也不做,返回true
delete o.toString //继承的,什么也不做,返回true
delete 1 //无意义,什么也不做,返回true

delete不可以删除可配置属性为false的属性。

你可能感兴趣的:(Javascript学习笔记——6.3 删除属性)