【js学习笔记-033】--删除属性

来源:互联网 发布:淘宝上买狗狗可靠吗 编辑:程序博客网 时间:2024/06/07 00:56

delete运算符只能删除自有属性,不能删除继承属性。如:

 a ={p:{x:1}};

 b =a.p;

 delete a.p 这段代码之后,b.x = 1值依然存在是1。由于已经删除属性的引用依然存在,因此在js的某些实现中,可能因为这种不严谨的代码而造成内存泄漏。所以删除对象的时候,要遍历属性中的属性,依次删除

原创粉丝点击