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

 

原作者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

 

恩,又学习到了

你可能感兴趣的:(jquery,Blog)