目录
非 VIP 用户可前往公众号“前端基地”进行免费阅读
函数参数传参
替代arguments
作为形参参数的位置限制
利用对象解构与扩展运算符提取参数对象属性
扩展运算符
数组连接
数组克隆
对象合并
对象克隆
非 VIP 用户可前往公众号“前端基地”进行免费阅读
函数参数传参
替代arguments
在 JavaScript 中,arguments是一个伪数组,没有数组的一般方法如forEach等,示例代码如下:
<script>
function fun(){
console.log(arguments);
//Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
arguments.forEach(function(item,index){
//报错:arguments.forEach is not a function
console.log(item,index);
})
}
fun(1,2,3);
</script>
运行结果:
“...” 可以用来取代arguments,并且比arguments更加灵活,它是一个真正的数组,拥有数组的一般方法如forEach等,示例代码如下:
<script>
function fun(...values){
console.log(values);
values.forEach(function(item,index,input){
console.log(item,index);
})
}
fun(1,2,3);
</script>
运行结果: