最赞回答 / 5am
如果不用new,返回的是aQuery.prototype,当你每次调用aQuery(selector)的时候返回的都是同一个(aQuery.prototype)对象,一旦对其进行操作就会对所有的造成影响。加new之后对每次返回的对象进行分离,即this被分离,每次都是一个新的实例对象(__proto__属性引用同一个原型对象aQuery.prototype,故拥有aQuery.prototype所有的属性),你对实例对象操作也只会影响其自身的属性,而不会影响aQuery.prototype。好比,aQue...
2014-11-03
最赞回答 / 012345
我这么理解对么? 就是为了防止IE8下编程人员对undefined进行赋值,导致jquery里面使用undefined的话会对其造成影响,所以就相当于初始化了一下,同时也可以当做参数使用!
2014-10-29