为了账号安全,请及时绑定邮箱和手机立即绑定

关于定义对象时null的使用

关于定义对象时null的使用

繁星coding 2019-03-20 17:18:34
最近在js书籍中看到,定义将用于存储对象的变量时,建议付个初始值null,表明一个空对象,对此倒没有什么大的问题,可是实际业务运用中,常有这种需求,取对象的某个属性去做赋值操作(比如在网络请求成功后的数据处理):let obj = null,    peopleName = '';peopleName = obj.name;这时会报一个语法错误:Cannot read property 'name' of null而如果给obj的初始值赋值为 {} ,则不会出现这种情况。那么初值赋予null 不是不实用吗?
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

因为obj={} 并不是一个完全为空的对象,他有从原型链上面继承过来的对象而null才是一个真正的空对象,什么都没有,节省内存空间,具体环境具体分析吧


查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信