高手代码里看到.slice(0),查了下这样写的好处:
1.对原数组进行深拷贝,这样进行一系列操作的时候就不影响原数组了;
2.将类数组对象转化为真正的数组对象:var anchorArray = [].slice.call(document.getElementsByTagName(‘a’), 0);
//用[]这原生数组提供的slice方法,将document.getElementsByTagName(‘a’)返回的类数组对象转化为真正的javascrpit数组对象。

本文详细探讨了JavaScript中.slice(0)方法的作用,它不仅可以实现对原数组的深拷贝,避免操作过程中对原数组的影响,还能用于将类数组对象转换为真正的数组。通过实例解析,揭示了这一常见技巧在数组处理中的重要性,对于优化代码和提升性能具有实际指导意义。
高手代码里看到.slice(0),查了下这样写的好处:
1.对原数组进行深拷贝,这样进行一系列操作的时候就不影响原数组了;
2.将类数组对象转化为真正的数组对象:var anchorArray = [].slice.call(document.getElementsByTagName(‘a’), 0);
//用[]这原生数组提供的slice方法,将document.getElementsByTagName(‘a’)返回的类数组对象转化为真正的javascrpit数组对象。


被折叠的 条评论
为什么被折叠?