Array.prototype.slice()

slice 方法可以用来将一个类数组(Array-like)对象/集合转换成一个新数组。你只需将该方法绑定到这个对象上。 一个函数中的 arguments 就是一个类数组对象的例子

		function list() {
		  return Array.prototype.slice.call(arguments);
		}
		
		var list1 = list(1, 2, 3); // [1, 2, 3]

除了使用 Array.prototype.slice.call(arguments),你也可以简单的使用 [].slice.call(arguments) 来代替。另外,你可以使用 bind 来简化该过程。

		var unboundSlice = Array.prototype.slice;
		var slice = Function.prototype.call.bind(unboundSlice);
		
		function list() {
		  return slice(arguments);
		}
		
		var list1 = list(1, 2, 3); // [1, 2, 3]

  

posted @ 2022-07-12 17:34  磊~~  阅读(24)  评论(0编辑  收藏  举报