jQuery.each方法,内部使用代码
来源:互联网 发布:js获取div属性 编辑:程序博客网 时间:2024/06/03 20:26
今天看了jQuery.each的源码,突然发现里面包含了一个只供自己内部使用的代码,感觉很新奇,就记下来。
不过我本身并不准备经常用这个东西,因为很有可能会和普通的用法搞混。。。上代码:
// args is for internal usage onlyeach: function( obj, callback, args ) {var value,i = 0,length = obj.length,isArray = isArraylike( obj );if ( args ) {if ( isArray ) {for ( ; i < length; i++ ) {value = callback.apply( obj[ i ], args );if ( value === false ) {break;}}} else {for ( i in obj ) {value = callback.apply( obj[ i ], args );if ( value === false ) {break;}}}// A special, fast, case for the most common use of each} else {if ( isArray ) {for ( ; i < length; i++ ) {value = callback.call( obj[ i ], i, obj[ i ] );if ( value === false ) {break;}}} else {for ( i in obj ) {value = callback.call( obj[ i ], i, obj[ i ] );if ( value === false ) {break;}}}}return obj;}
这里面有一个args的第三个参数。上面写的是args这个参数只供内部使用,也就是说是不对外开放的,只是jQuery内部在使用这个。
看了一下,这个args的主要作用是改变了callback的参数。
如果没有args,那么参数是callback(index, value)
如果有了args,那么参数是callback(args1, args2, args3...),同时两个一样的是都是把this给绑定起来。
试了一下,有效。或许以后有什么地方会用到:
$.each([1,2,3], function(n1, n2, n3){console.log(n1);console.log(n2);console.log(n3);}, [1,2,3])
0 0
- jQuery.each方法,内部使用代码
- jQuery each()方法的使用
- jquery中$each()方法使用
- jquery的each方法使用
- jquery使用each方法遍历元素
- 【jQuery】使用each()方法遍历元素
- 【JQuery】使用each()方法遍历元素
- 使用JQUERY的each方法注意了
- $.each(index,el)方法使用(jQuery)
- jquery $().each和$.each()使用
- 浅谈jquery中的each方法$.each、this.each、$.fn.each
- jquery each方法
- jquery each方法
- jQuery each方法
- Jquery中的each方法
- jquery的each方法
- jQuery 遍历 - each() 方法
- jquery each() 方法
- RMAN参数常用设置
- Redis实战之Redis + Jedis
- Hibernate主键生成策略
- hadoop相关理解
- [leetcode]Rotate Array
- jQuery.each方法,内部使用代码
- 吸烟是一种心理疾病
- 编写的windows程序,崩溃时产生crash dump文件的办法
- 线段树引篇
- Ubuntu下搭建TQ2440的程序下载dnw环境
- 路由宝421之后版本开启telnet
- POJ 3984 迷宫问题
- oracle 函数
- iOS开发keychain的使用