关于定义对象时null的使用

最近在js书籍中看到,定义将用于存储对象的变量时,建议付个初始值null,表明一个空对象,对此倒没有什么大的问题,可是实际业务运用中,常有这种需求,取对象的某个属性去做赋值操作(比如在网络请求成功后的数据处理):


let obj = null,

    peopleName = '';

peopleName = obj.name;

这时会报一个语法错误:Cannot read property 'name' of null

而如果给obj的初始值赋值为 {} ,则不会出现这种情况。

那么初值赋予null 不是不实用吗?


繁星coding
浏览 409回答 2
2回答

莫回无

因为obj={} 并不是一个完全为空的对象,他有从原型链上面继承过来的对象而null才是一个真正的空对象,什么都没有,节省内存空间,具体环境具体分析吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript