作用域是函数和变量的可访问范围,作用域控制函数和变量的可见性,而作用域链是函数建立过程中,与之对应变量对象(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