248行到265行
pushStack: function(a,args) {
var fn = args && args[args.length-1];
if ( !fn || fn.constructor != Function ) {
//当args为0,1,,2,3,4..Number类型 undefinded function(){} 字符串 true false 也就是5大基本数据 只有当function被包装到对象中,且有length属性 且最后下标length-1对应的是方法才会进入else判断
if ( !this.stack ) this.stack = [];
this.stack.push( this.get() );
this.get( a );//这个操作是针对数组的 当a时数组this对象本身会变化
} else {
//只有当function被包装到对象中,且有length属性 且最后下标length-1对应的是方法才会进入else判断
var old = this.get();//把this映射成数组对象,里面保存子对象 进行了jQuery.map(this,function(a){return a})
this.get(