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

Posted 时光-ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);     

以上是关于JS中slice()方法与call()方法的使用的主要内容,如果未能解决你的问题,请参考以下文章

Array.prototype.slice.call()方法详解 (调用方法中的参数截取出来)

理解Array.prototype.slice.call(arguments)

笔记js Array.prototype.slice.call(arguments) 将函数的参数转换为数组方法的见解

JavaScript中的Array.prototype.slice.call()方法学习

将函数的实际参数转换成数组的方法,习惯用Array.prototype.slice.call(arguments)

关于在函数中使用Array.prototype.slice.call而不是直接用slice