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

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

全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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