JavaScript关于delete的小知识
不同于C语言中不允许删除数组,在JavaScript可以使用delete对数组和对象中的属性进行删除
在数组当中:
a = [1,2,3] ->Array(3)[1,2,3] delete a[0] ->true a ->Array(3)[<1 empty slot>,2,3] a[0] ->undefined这里的delete并不是真正意义上的删除,而是将选中的数组元素置为empty。数组的长度并不会进行改变,但是数组的内容会进行改变。
在对象当中:
obj = {name:'lihua',sex:'boy',age:19} ->Object{name:'lihua',sex:'boy',age:19} delete obj.age ->true obj ->Object{name:'lihua',sex:'boy'}在对象当中的delete则会真正的删除所选择的属性,并不会用其他的值进行替代。
JavaScript的知识点 文章被收录于专栏
大三上对所学的知识进行一些整理,可能是以前漏掉的知识