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()方法学习