.
delete操作符
根据ECMA的定义与解释:
Delete(O, P)
这个方法常常被用来移除一些对象中的特定的属性....所以当通过delete删除了对象的一个属性之后, 这个属性的值就会变成undefined....delete操作符删除了.
var, let, const与delete
var, let, const声明的属性(变量)都是不可变更的, 因此它们声明的属性(变量)也不能通过delete来进行删除....当直接引用这个对象是, Foo构造函数中定义的bar会被返回.
f.bar // 90
当我们删除了这个属性:
delete f.bar
他只会影响到Foo构造函数中定义的bar, 而不会影响到原型链中的...可以通过对这些属性重新赋值来填满这些被留下的孔洞
总结
我们了解delete操作符是用来干什么的, 它对可变更与不可变更属性的影响, 它对全局与局部作用域的影响, 它对数组等有洞的属性的影响.