67-箭头函数,new.target,模版字符串

1.箭头函数

ES6新增语法,用来简化函数的书写()=>{}

    <script>
      //箭头函数的基本使用
      let a = (a,b)=>{
        return a+b;
      }
      let c = a(1,2);
      console.log(c);//输出3
    </script>

2.简写形式:

2.1参数:只有一个参数时可以省略小括号a=>{}

    <script>
      let fn2 = a=>{
        return a+1;
      }
      let d = fn2(4);
      console.log(d);//输出5
    </script>

2.2代码块:只有一行代码时,可以省略大括号(a,b)=>a+b相当于(a,b)=>{return a+b};

    <script>
      let fn3 = (a,b)=>a+b;
      let e = fn3(5,6);
      console.log(e);//输出11
    </script>

2.3即省略()又省略{}:箭头函数的返回值就是这一行代码的执行结果a=>a+1

    <script>
      let fn4 = a =>a+1;
      let f = fn4(3);
      console.log(f);//输出4
    </script>

3.箭头函数的特征

3.1不可以作为构造函数使用

    <script>
      //箭头函数
      let fn2 = ()=>{}
      let f21 = new fn2();//报错fn2 is not a constructor,fn2不是一个构造函数
    </script>

3.2没有自己的this关键字(代码块内部的this是所在作用域的this)

    <script>
      //函数声明
      function fn1(){
        console.log(this);//输出对象{name: '张三', age: 18}
      }
      //箭头函数
      let fn2 = ()=>{
        //console.log(arguments);//报错,箭头函数arguments不存在
        console.log(this);//输出对象window
      }
      fn1.call({name:"张三",age:18});
      fn2.call({name:"李四",age:20});//箭头函数没有自己的this,输出的是自己所在全局作用域window的this
    </script>

3.3没有new.target属性

4.new.target在函数内部,用来区分函数的调用方式;

4.1直接调用,new.target值为undefind

    <script>
      function fn(){
        console.log(new.target);
      }
      //直接调用
      fn();//输出undefind
    </script>

4.2通过new关键字调用,new.target值为函数本身

    <script>
      function fn1(){
        console.log(new.target);
      }
      //实例化调用
      new fn1();//输出结果如下图
    </script>

5.模版字符串``(反引号,数字1左边的键)

可以嵌套变量 ,可以换行,用${变量名}嵌套变量,

    <script>
      let title = '标题';
      let str = '<ul><li>'+title+'</li></ul>';
      //模版字符串``
      let str1 = `<ul>
        <li>${title}</li>
        </ul>`;
      console.log(str);
      console.log(str1);
    </script>

输出结果如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴椰啵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值