js中的new Object();
实际上是对实例化了一个
function Object(){[code]};
与
function aa(){};
new aa();实质上无太大区别。
所以控制台中会显示其constructor为 Object();
Object()整个就表示一个函数。
而Object但单独显示是错的,要么就是加上双引号被解读成字符串!!!
Js中有许多实例化对象的构造方法,如new String() new Number() ?有吗 new Date();
而new Object()只是对他们的统一方法,所以Js中都是对象,都可以实例化而来。
var aa=new String("aa");
var bb=new Object("bb");
console.log(aa.constructor,bb.constructor);
// String() String(); 可以证得Object可以根据参数的类型进行装换,那么用new String() 效率是否会高点呢,这直接指定了数据的类型?
二、对象与对象之间不能通过等号来引用
new Object({a:3})={b:4}
//在控制台中会报错,左边的不能被赋值。
三、JQ中封装的对象与原来的DOM对象的关系与区别
JQ通过特殊的方法创建了一个JQ对象1,然后通过一种桥梁使得在JQ对象1上的事件转呈到DOM对象中,
这种桥梁及其类似引用,但不是引用
每次JQ取出对象都是创建了一个新的JQ对象,一个DOM对象可以有无数个JQ对象与他形成桥梁关系,DOM对象就像是一个湖泊,而JQ对象就是是支流,
但是他们却是各自都不同的对象,无论是DOM对象还是JQ对象之间,所以我们给任何一个JQ对象上添加属性,DOM对象和其他的JQ对象都无法访问到,可以给当前的JQ对象加上一个变量引用,
这个才是真正的引用。
然后通过该变量来访问属性。