数组化的一般方法
1. <p><font size="3"> return [].slice.call(obj);</font></p>
2. <p><font size="3"> //Array.prototype.slice.call();</font></p>
3. <p><font size="3"> }</font></p>
1. <p><font size="3"> var target = [];</font></p>
2. <p><font size="3"> if(obj != null){</font></p>
3. <p><font size="3"> var i = obj.length;</font></p>
4. <p><font size="3"> if(i = null || typeof obj === 'string' || typeof obj === 'function' ||
5. obj.setInterval){//</font></p>
如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;
1. <p><font size="3"> }else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;</font></p>
2. <p><font size="3"> while(i){</font></p>
3. <p><font size="3"> target[--i] = obj[i];</font></p>
4. <p><font size="3"> }</font></p>
5. <p><font size="3"> }</font></p>
6. <p><font size="3"> }</font></p>
7. <p><font size="3"> return target;</font></p>
1. <p><font size="3"> if (!ele){</font></p>
2. <p><font size="3"> return [];</font></p>
3. <p><font size="3"> }</font></p>
4. <p><font size="3"> if (ele.toArray){</font></p>
5. <p><font size="3"> return ele.toArray();</font></p>
6. <p><font size="3"> }</font></p>
7. <p><font size="3"> var length = ele.length || 0, results = new Array(length);</font></p>
8. <p><font size="3"> while (length--){</font></p>
9. <p><font size="3"> results[length] = ele[length];</font></p>
10. <p><font size="3"> }</font></p>
11. <p><font size="3"> return results;</font></p>
12. <p><font size="3"> }</font></p>