[JavaScript] 空对象null和空的对象new Object()
javascript里面的null其实是一个对象
属于对象类型
对象是空值
1 alert(typeof null) //object 2 var num = 0; 3 for(var propertyName in null){ 4 num++; 5 alert(propertyName); 6 } 7 alert(num); // print:0
null可以参与运算但是他没有属性和方法也没有原型所以相关调用会失败。由于他不是自Object构造器(或子类)实例而来,因此instanceof会返回false
new Object为空的对象是一个只有基本属性和方法的Object对象实例
1 obj = new Object(); //构造函数 2 obj = {} //直接量 3 instanceof Object //返回True