Javascript 如何从同一对象的(箭头)函数访问对象的属性

Javascript 如何从同一对象的(箭头)函数访问对象的属性,javascript,json,function,ecmascript-6,arrow-functions,Javascript,Json,Function,Ecmascript 6,Arrow Functions,在正常功能中,我可以使用此代码 const person = { name: 'yaman', surname: 'katby', getFullName: function() { return `${this.name} ${this.surname}` } } 下面的代码不起作用,那么箭头函数呢 const person = { name: 'yaman', surname: 'katby', getFullName: () => `${na

在正常功能中,我可以使用此代码

const person = {
  name: 'yaman',
  surname: 'katby',

  getFullName: function() {
    return `${this.name} ${this.surname}`
  }
}
下面的代码不起作用,那么箭头函数呢

const person = {
  name: 'yaman',
  surname: 'katby',

  getFullName: () => `${name} ${surname}`
}

arrow函数的要点是它没有自己的函数,它关闭了创建它的函数

在您展示的情况下,您可能不会使用箭头函数。但是如果你这样做了,你必须用常量person的名字来引用这个对象,因为你不能使用这个:

const person={ 姓名:“亚曼”, 姓:“卡比”, getFullName:=>`${person.name}${person.name}` };
console.logperson.getFullName;getFullName:=>`${person.name}${person.name}`-在这两种情况下您都会这样做,为什么不在这两种情况下都使用相同的${person.name}${person.name}}:p@JaromandaX-我能看到的唯一原因是如果你想在另一个对象上使用该函数。足够公平-更复杂的情况是:p