(1)call()方法
①call() 方法是预定义的 JavaScript 方法,可接受参数。
②通过 call(),能够使用属于另一个对象的方法。
参考网址:https://www.w3school.com.cn/js/js_function_call.asp
(2)slice()方法
①slice() 方法以新的数组对象,返回数组中被选中的元素。
②slice() 方法选择从给定的 start 参数开始的元素,并在给定的 end 参数处结束,但不包括。
③格式:array.slice(start, end)
④注释:slice() 方法不会改变原始数组
参考网址:https://www.w3school.com.cn/jsref/jsref_slice_array.asp
(3)slice()和call()的结合示例
function add(){
console.log(arguments); // Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
let arr = [].slice.call(arguments);
console.log(arr); // 返回一个新数组:(3) [1, 2, 3]
}
add(1,2,3);