最赞回答 / 冥oo冥
改成这样来看<script> window.addEventListener("load", function() { show('load事件回调') }, false); document.addEventListener("DOMContentLoaded", function() { show('DOMContentLoaded回调') }, false);</script><script src="http://i...
2016-01-14
已采纳回答 / 努力提升
;(function(gloabal,factory){ factory(global);}());这个样子是jQuery作者为了解决jQuery在Node中使用报错,对源码框架做的调整。你可以去这里看看http://www.imooc.com/qadetail/43942
2015-12-29
已采纳回答 / 春秋先生
如果使用 new $jQuery.fn.init(),那么init方法已经被当成构造函数使用,这时候可以删除renturn this写法,因为在类的实例化过程中,构造函数会默认返回this。 如果是普通调用init方法的时候,return this的写法是可以让$jQuery.fn对象返回并支持实例方法链式操作。这里手动加上return this的写法很有深意。
2015-12-28
已采纳回答 / 李晓健
$() 出来的是一个对象,他没有数组的方法,不过它有一个length的属性。而且他的一部分属性名是从0开始的连续数字,类似数组的下标,所以才会的数组的感觉。这个对象的结构大概是这样的{0:el1,1:el2,2:el3,length:3,jquery:1.9.1 ....},而数组的结构是[el1,el2,el3....]。
2015-11-21
已采纳回答 / 阿麦
数组集合就是一个像数组的对象。var simArr = { 0 : 'a' , 1 : 'c' , length : 2 }; simArr[0] //a , simArr.length //2数组是这样的 var realArr = [ 'a' , 'c'] ; realArr[0] //a
2015-11-21