关于JQ的对象与DOM对象的关系的假设

来源:互联网 发布:gps数据统计相关的书 编辑:程序博客网 时间:2024/06/07 14:55

js中的new Object();

实际上是对实例化了一个function Object(){[code]};function aa(){};new aa();实质上无太大区别。所以控制台中会显示其constructorObject();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对象加上一个变量引用,

这个才是真正的引用。

然后通过该变量来访问属性。

0 0