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

简单
推荐答案
  • 外形不同

    箭头函数使用箭头定义,普通函数中没有

  • 箭头函数都是匿名函数

    普通函数可以有匿名函数,也可以有具体名函数,但是箭头函数都是匿名函数。

  • 箭头函数不能用于构造函数,不能使用 new

    普通函数可以用于构造函数,以此创建对象实例。

    auto 复制代码
    function Person(name, age) {
    this.name = name;
    
    this.age = age;
    
    }
    
    let admin = new Person('小明', 18);
    
    console.log(admin.name); // 小明
    
    console.log(admin.age); // 18
  • this 指向不同

    普通函数指向调用它的对象

    箭头函数本身没有 this(任何方法都改变不了其指向,如 call() , bind() , apply())

相关回答
表情
图片