JS中slice()方法与call()方法的使用

(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);     

猜你喜欢

转载自blog.csdn.net/blbyu/article/details/121328747