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的知识点 文章被收录于专栏

大三上对所学的知识进行一些整理,可能是以前漏掉的知识

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务