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

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

全部评论

相关推荐

06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
07-21 18:43
门头沟学院 Java
是暑期都招满了吗
ANEOY:今年感觉真是后端地狱级难度了,从暑期就是这样,前端需求非常大
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务