刚刚做了一道题目,JavaScript 的delete操作,记录下
JavaScript 的delete操作并不是删除对象本身,而是用来删除其他对象中对某个属性的引用。例如
delete a.b 是删除了对象a的b属性,而并不是删除a.b对应的对象,当然,a.b对应的对象因为这个属性引用被删除了,而这是唯一引用的话,那它也就是可以被回收的了。
单独的delete a是没有意义也不推荐的,因为没有什么用。
删除掉的属性值变为null, 使用var定义的变量是不能被删除的。
刚刚做了一道题目,JavaScript 的delete操作,记录下
JavaScript 的delete操作并不是删除对象本身,而是用来删除其他对象中对某个属性的引用。例如
delete a.b 是删除了对象a的b属性,而并不是删除a.b对应的对象,当然,a.b对应的对象因为这个属性引用被删除了,而这是唯一引用的话,那它也就是可以被回收的了。
单独的delete a是没有意义也不推荐的,因为没有什么用。
删除掉的属性值变为null, 使用var定义的变量是不能被删除的。