js对象delete运用

本日碰到一个题目,想要将对象置空,我用的要领是让对象为{},以下:

《js对象delete运用》

厥后又用到了第二种要领:delete

1、它能够从一个对象中完全删除一个属性(全部键-值对:key-value都不存在了),以下:

《js对象delete运用》

而假如只是把某个属性设置为defined的话,这个属性(key)会依旧存在,以下:

《js对象delete运用》

2、假如属性是自有属性且不能被删除,delete会返回false,其他状况都邑返回true。以下:
(1)设置属性

《js对象delete运用》

(2)删除属性(configurable:false)

《js对象delete运用》

删除属性(configurable:true)

《js对象delete运用》

(3)搜检效果:

《js对象delete运用》

3、delete只能删除自有属性,不会影响原型链上的属性:以下

《js对象delete运用》

能够看到原型链上的属性并没有被删除。

注:书上写delete操作符要郑重运用,由于大多数当代js引擎会针对组织函数建立的实例举行机能优化,而delete会损坏这类优化。
不过现在我还没有用到~~~~

    原文作者:雨花石
    原文地址: https://segmentfault.com/a/1190000009016418
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞