作用域是函数和变量的可访问范围,作用域控制函数和变量的可见性,而作用域链是函数建立过程中,与之对应变量对象(variable object)的集合
上下文的建立阶段,先是处理arguments, 参数,接着是函数的声明,最后是变量的声明,会把变量自动赋值为undefined,所以var aQuery2=function(){} 为undefined, 而 function aQuery1(){} 正常输出
2016-10-02
https://github.com/jquery/jquery/blob/10399ddcf8a239acc27bdec9231b996b178224d3/src/core/ready.js#L80
2016-09-30
看源码发现左侧代码是有问题的。源码可以很清楚的看到callback.call里是传入了index(i)的值的。源码是if ( isArrayLike( obj ) ) {
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
length = obj.length;
for ( ; i < length; i++ ) {
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
}
}
2016-09-30
需要在var results = document.querySelectorAll(selector);后面加上这一句this.length = results.length;
2016-09-30
在
var results = document.querySelectorAll(selector);
后面加上这句就可以了。
this.length = results.length;
var results = document.querySelectorAll(selector);
后面加上这句就可以了。
this.length = results.length;
2016-09-30