使用带有箭头功能的'this'关键字引用对象时出错

时间:2018-12-21 13:46:59

标签: javascript this prototype ecmascript-5 arrow-functions

我用对象构造函数创建了一个对象,做了一个原型函数。但是当我将该函数称为'this'关键字而不是对象

function Person(name,age,location){
this.name = name;
this.age = age;
this.location = location;
}

var person1 = new Person('john',22,'Pakistan');

Person.prototype.greet = ()=>{
  console.log(this.name + "says Hi");
};

person1.greet();

但是当我使用简单的匿名函数时,问题就解决了。

Person.prototype.greet = function(){
   console.log(this.name + "says Hi");
};

为什么不能使用箭头功能?

0 个答案:

没有答案