Array.prototype.slice 妙用
2017-09-23 20:54
197 查看
函数传参转数组:
var slice = Array.prototype.slice;
var toString = Object.prototype.toString;
(function() {
var args = arguments;
console.log(args, toString.call(args)); // [1, 2, 3] "[object Arguments]"
var argsArr = slice(args, 0);
console.log(argsArr, toString.call(argsArr)); // [1, 2, 3] "[object Array]"
}(1,2,3))
节点转数组:
slice.call(document.querySelectorAll("div"));
对象转数组:
var a={0:100,1:100,length:2}
Array.prototype.slice.call(a)
数组复制:
var Arr = [1,2,3,4,5,6,7,8];
var newArr = Arr.slice(0);
console.log(Arr, newArr); // [1,2,3] [1,2,3]
console.log(Arr == newArr); // false
var slice = Array.prototype.slice;
var toString = Object.prototype.toString;
(function() {
var args = arguments;
console.log(args, toString.call(args)); // [1, 2, 3] "[object Arguments]"
var argsArr = slice(args, 0);
console.log(argsArr, toString.call(argsArr)); // [1, 2, 3] "[object Array]"
}(1,2,3))
节点转数组:
slice.call(document.querySelectorAll("div"));
对象转数组:
var a={0:100,1:100,length:2}
Array.prototype.slice.call(a)
数组复制:
var Arr = [1,2,3,4,5,6,7,8];
var newArr = Arr.slice(0);
console.log(Arr, newArr); // [1,2,3] [1,2,3]
console.log(Arr == newArr); // false
相关文章推荐
- 【javascript 技巧】Array.prototype.slice的妙用
- Array.prototype.slice.call(arguments)
- [Javascript] Array.prototype.slice.call(obj)用法
- Array.prototype.slice.call
- Array.prototype.slice.call(arguments) (转)
- 浅谈javascript的Array.prototype.slice.call
- javascript:Array.slice.call 到Array.prototype.slice.call
- [转] 理解 JavaScript 中的 Array.prototype.slice.apply(arguments)
- Array.prototype.slice.call(arguments)
- Array.prototype.slice.call(arguments)
- Array.prototype.slice.call(arguments)
- Array.prototype.slice.call(arguments)
- js--Array.prototype.slice.apply(arguments);
- Array.prototype.slice.call()
- javascript Array.prototype.slice使用说明
- 观V8源码中的array.js,解析 Array.prototype.slice为什么能将类数组对象转为真正的数组?
- js利用prototype调用Array的slice方法
- 转对象(含length属性)成数组Array.prototype.slice.call(arguments)
- Array.prototype.slice.call
- 转Array.prototype.slice.call(arguments)