本日碰到一个题目,想要将对象置空,我用的要领是让对象为{},以下:
厥后又用到了第二种要领:delete
1、它能够从一个对象中完全删除一个属性(全部键-值对:key-value都不存在了),以下:
而假如只是把某个属性设置为defined的话,这个属性(key)会依旧存在,以下:
2、假如属性是自有属性且不能被删除,delete会返回false,其他状况都邑返回true。以下:
(1)设置属性
(2)删除属性(configurable:false)
删除属性(configurable:true)
(3)搜检效果:
3、delete只能删除自有属性,不会影响原型链上的属性:以下
能够看到原型链上的属性并没有被删除。
注:书上写delete操作符要郑重运用,由于大多数当代js引擎会针对组织函数建立的实例举行机能优化,而delete会损坏这类优化。
不过现在我还没有用到~~~~