ES6---模板字符串、默认函数剩余函数

1.模板字符串

模板字符串:使用tab键上的反引号``,插入变量时使用${}

   <script>
        window.onload=function(){
            var name="www"
            var age=18
            var a=document.getElementById("f");
            let dd=`<li id=${age}> ${name}<li>`;
            a.innerHTML=dd;
        }

2.默认函数

1.默认函数:

    <script>
         function add(a=10,b=20){
             return a+b
         }
         console.log(add())
    </script>

将可以设置形参的值写入

同时也可以设置将其中一个值不输入,在实参的时候赋值

    <script>
         function add(a,b=20){
             return a+b
         }
         console.log(add(30))
    </script>

***注意:这样是nan,说明区分输入位置

   <script>
         function add(a=30,b){
             return a+b
         }
         console.log(add(30))
    </script>

默认值也可以是一个函数

   <script>
         function add(a,b=getNum(10)){
             return a+b
         }
         function getNum(k){
            return k+5
         }
         console.log(add(10))
    </script>

2.剩余参数

1.平常调用属于参数的方法:

 <script>
     let book={
        title:'apple',
        pages:100,
        autuor:'wb'
                    }
    let getBook=pick(book,'pages','author')
    function pick(obj){
        let result=Object.create(null)
        for(let i=1;i<arguments.length;i++){
            console.log(arguments[i])
            result[arguments[i]]=obj[arguments[i]]
        }
        return result

    }
    </script>

此处用arguments取值,不太方便;ES6中提出了剩余参数来取值;

用...和一个紧跟参数取值

   function pick(obj,...keys){
        let result=Object.create(null)
        for(let i=0;i<keys.length;i++){
            
            result[keys[i]]=obj[keys[i]]
        }
        return result
    }

其解决了arguments问题,因为arguments是一个类数组数据,而类数组是以数组的形式存储的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值