最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery each()源代碼

 更新時(shí)間:2011年02月14日 18:58:29   作者:  
jquery文檔說(shuō) each(callback)作用是以每一個(gè)匹配的元素作為上下文來(lái)執(zhí)行一個(gè)函數(shù)。就是用each來(lái)遍歷數(shù)組,來(lái)執(zhí)行同一個(gè)方法
復(fù)制代碼 代碼如下:

// args is for internal usage only
each: function( object, callback, args ) {
var name, i = 0,
length = object.length,
isObj = length === undefined || jQuery.isFunction(object);
if ( args ) {
if ( isObj ) {
for ( name in object ) {
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( object[ i++ ], args ) === false ) {
break;
}
}
}
// A special, fast, case for the most common use of each
} else {
if ( isObj ) {
for ( name in object ) {
if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
break;
}
}
} else {
for ( var value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {}
}
}
return object;
},

分析:jquery文檔說(shuō) each(callback)作用是以每一個(gè)匹配的元素作為上下文來(lái)執(zhí)行一個(gè)函數(shù)。就是用each來(lái)遍歷數(shù)組,來(lái)執(zhí)行同一個(gè)方法
這個(gè)方法的實(shí)現(xiàn)最關(guān)鍵的是:call與apply的用法:call(apply)就是將函數(shù)的對(duì)象的從初始的上下文改為thisObj指向的對(duì)象,
就是說(shuō)用thisObj來(lái)代替原來(lái)的對(duì)象來(lái)執(zhí)行方法:call與apply的第一個(gè)參數(shù)為this指向的對(duì)象,而后面的參數(shù)都下傳給函數(shù)的,
call傳給函數(shù)的參數(shù)用逗號(hào)分隔而apply則為一個(gè)數(shù)組。
//1.callback.apply( object[ name ], args )
//2.callback.call( object[ name ], name, object[ name ] )

相關(guān)文章

最新評(píng)論

南华县| 湛江市| 黄山市| 西乌| 白城市| 邵阳县| 疏附县| 黔西| 南京市| 浮梁县| 将乐县| 青浦区| 龙游县| 安泽县| 平遥县| 镇原县| 宝应县| 财经| 轮台县| 岚皋县| 景宁| 河西区| 塘沽区| 四川省| 永寿县| 深圳市| 都昌县| 会宁县| 海城市| 曲麻莱县| 博乐市| 沅陵县| 吴桥县| 宣威市| 南城县| 灵寿县| 临海市| 榆中县| 枣强县| 德安县| 黄大仙区|