0
点赞
收藏
分享

微信扫一扫

js 箭头函数和普通函数的区别

westfallon 2022-03-30 阅读 71
javascript

ECMAScript6 中新增了箭头函数。任何使用表达式的地方,都可以使用箭头函数。

箭头函数的注意事项:

  • 如果箭头函数只有一个参数,可以不用加括号
  • 箭头函数可以没有{},但是只能写一行代码,是一个值或者是表达式,该函数的返回值就是这行代码的值。

和普通函数的区别:

  1. 箭头函数不能用作构造函数,不能用new
  2. 箭头函数不能使用arguments,而普通函数内部的arguments对象用来存储传入函数的所有参数。
  3. 箭头函数不可以使用super
  4. 箭头函数没有prototype属性,没有原型对象
  5. 箭头函数没有自己的this,调用箭头函数的上下文环境的this是什么,箭头函数内部的this就是什么,使用call、apply、bind都无法改变箭头函数内部的this;普通函数的this指向的是调用普通函数的对象

let obj = {
    a: 'obj',
    func: ()=>{
        console.log(this.a);
    }
}

function f(){
    this.a = 'f';
    obj.func();
}


var a = 1;
obj.func();   // 1

f(); // f
举报

相关推荐

0 条评论