类数组对象就是类似一个数组的对象,对象默认是没有length属性的,所以
1,必须构造一个length属性。
2,必须有下标0,1,2...n(必须连续递增,不能是0,3,4)
3,且length <= (n+1)
起始下标就是对象的属性,这个属性在对象里通过this[i]使用
jQuery()的结果就存储在this[i]里,get(i)相当于调用了this[i]
1,必须构造一个length属性。
2,必须有下标0,1,2...n(必须连续递增,不能是0,3,4)
3,且length <= (n+1)
起始下标就是对象的属性,这个属性在对象里通过this[i]使用
jQuery()的结果就存储在this[i]里,get(i)相当于调用了this[i]
2015-02-17
常规:1.定义函数function fn(){a,b} ;2.传参并运行fn('aa','bb');
立即运行分解:第一步定义函数:function(a,b){},第二步传参并运行:( function(a,b){} )('aa','bb')。
另外不管是有名还是无名函数,在内存里都有一个指针指向函数。
立即运行分解:第一步定义函数:function(a,b){},第二步传参并运行:( function(a,b){} )('aa','bb')。
另外不管是有名还是无名函数,在内存里都有一个指针指向函数。
2015-02-17
这个要有编译原理的功底才能理解,js的语法分析器规则是:当“()”作为一个运算符时(权威指南里有详细的说明),里面填的都解释为表达式,既然是表达式就有结果,这个结果就是一个无名函数的指针(或者说引用),这个指针在内存的函数栈里,然后再用“()”运行这个无名函数。跟先定义一个函数,然后用()调用它是一个道理。
2015-02-17
在一个jquery对象的基础上,查找另一个jquery对象,这个新的jquery对象有一个prevObject属性,这个属性保存着你上一个jquery对象,end方法就是返回这个属性,其实每一个jquery对象都有这个属性,第一次得到的jquery对象(没有在一个jquery对象的基础上查找的jquery对象),也有prevObject属性($(null))
2015-02-13