ES6 箭头函数

2020-06-19  本文已影响0人  楼上那只猫

注意点:

  1. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
  2. 不可以当做构造函数,不可以使用new命令。
  3. 不可以使用yield命令,箭头函数不能用作Generator函数。
function foo(id) {
     //箭头函数,this是定义时所在对象
    setTimeout(() => {
          console.log('id :', this.id);
        },100);
   }
   var id = 12;
   foo.call({id: 41}); //id:41
function foo(id) {
      //普通函数,this是调用时所在对象
       setTimeout(function() {
            console.log('id :', this.id);
         },100);
      }
     var id = 12;
     foo.call({id: 41}); //id:12
上一篇下一篇

猜你喜欢

热点阅读