阅读“jQuery源码分析”有感细节情报获知

本文介绍了一种JavaScript中将类数组对象转换为数组的方法,并详细解释了代码中的判断逻辑,包括如何区分字符串、Window对象及函数。

 

原作者blog一节:http://jljlpch.iteye.com/blog/230867

 

其中有代码:

 

//把类数组的集合转换成数组,如果是单个元素就生成单个元素的数组。  
makeArray: function( array ) {  
    var ret = [];  
    if( array != null ){    var i = array.length;  
    //单个元素,但window, string、 function有 'length'的属性,加其它的判断  
      if( i == null || array.split || array.setInterval || array.call )  
          ret[0] = array;  
      else//类数组的集合  
          while( i )    ret[--i] = array[i];//Clone数组  
     }  
return ret;  
    },  

 

有童鞋问array.setInterval是判断啥的?

 

 通过看这段代码,分析下细节,可以获得一些情报:

 

jQuery-make-array

 

由上可知:

 

array.split就是判断String,
array.setInterval就是判断window,
array.call就是判断function

 

恩,又学习到了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值