JS中null和{}的区别

209 阅读1分钟

1.{} 指的是空对象

2.null对象的值未设置,空指针对象

例子:

var a = {};
var b = null;

a.name = 'realwall'; {name:'realwall'}
b.name = 'jim'; //这里会报错,b为空指针对象,不能像普通对象一样直接添加属性。
b = a;  
b.name = '1cc'; //此时 a 和 b 指向同一个对象。a.name, b.name 均为'jam'

image.png

在开发中:需要用到空对象可以直接写为null,他们本质是相同的,但是一个有对象,一个没对象,还未创建,不能赋值。