第一种方法是比较彻底的,使用delete删除之后,JS的垃圾处理机制会自动将无指向的函数占用空间删除。
同时 delete删除之后的一个对象,会连同名称一起,在这个对象中被删除清空。
而a.show=null,只不过是将这个对象的一个名为show的键值给赋予了一个null的数据,虽然占用空间会急剧缩小,但这个键值还是存在于这个对象中的。
至于没有了指向的function(){alert();}这个函数,会被垃圾回收机制消除掉,释放内存空间。
直接将标签jquery的remove()方法即可,其下面的内容也就同时移除了。
remove() 方法移除被选元素,包括所有文本和子节点。
该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。
语法:
$(selector).remove()
例如:
这是一个段落。
这是另一个段落。