目录
非 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>  运行结果:




















