初始化一个对象(null)的本质varstu=nullstu.name="aaa"console.log(stu)//此时会报错,因为此时还没有创建stu对象,只是在栈内存中占了一个位置,并没有在堆内存中创建对象//所以需要创建一个“空对象”stu={}stu.name="aaa"console.log(stu)给一个全局变量赋值null相当于清除指针对象和这个变量的值varstu2={name:null}console.log(stu2)如果赋值对象的属性为Null,或者局部变量赋值为null,相当于给这个属性赋了一块空内存,值为null,JS会回收全局变量为null的对象。//创建一个“空对象”varobj={}为什么“空对象”在双引号上面?这只是一个缩写。理解js中根本没有真正的空对象是很关键的!即使是最简单的{}对象也将包含从Object.prototype继承的属性和方法。我们所说的“空对象”只是指这个对象没有自己的属性,不管它是否有继承的属性
