ES6-赋值-rest-扩展运算符

一、ES6 允许给函数参数赋值初始值。

  1. 形参初始值,具有默认值的参数,一般位置要靠后,如果赋值了就用赋的值,未赋值就使用默认值。
   <script>
        function fun(a,b,c=3){
           return a+b+c;
        }
        let result=fun(1,2,10);
        console.log(result);//13
    </script>
  1. 与解构赋值结合
 // function fun2(options){//这种方法输出有重复
        //   console.log(options.name);
        //   console.log(options.age);
        // }

        function fun2({name,age}){//与解构赋值相结合
             console.log(name);
             console.log(age);
        }
        fun2({
            name:"sun",
            age:18,
        });

二、ES6引入rest参数,用于获取函数的实参,用来代替arguments。

使用方法:...标识符 放在实参的位置

function date(...args){
console.log(args);
}
date('aa','bb');

注意事项:rest参数必须要放到参数最后,在有多个参数的情况下。

三、扩展运算符

  1. 【…】扩展运算符能够将【数组】转换为逗号分隔的【参数序列】
 const str=['孙悟空','猪八戒','沙和尚'];
        function fun(){
            console.log(arguments);
        }
        fun(...str);//等同于fun(孙悟空,猪八戒,沙和尚)

2.扩展运算符的应用
(1)数组的合并

 const name=["孙悟空","沙和尚","猪八戒"]
        const age=[18,19,20]
        //数组的合并
        //const per=name.concat(age);
        //运用扩展运算符
        const per=[...name,...age]
        console.log(per);

(2)数组的克隆

//数组克隆
        const per=[...name];
        console.log(per);

(3)将伪数组转换为真正的数组

 //将伪数组转换为真正的数组
        const per=document.querySelectorAll('div');//查找所有的div元素
        const perArr=[...per]
        console.log(perArr);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值