Javascript 为什么“中的输出不同”;()=>;{};及;函数(){}";功能

Javascript 为什么“中的输出不同”;()=>;{};及;函数(){}";功能,javascript,Javascript,我以为()=>{}和function(){}中的输出是相同的,但我得到了不同的输出 使用函数(){} 输出是 'My name is egoing' 'My name is ' 但是使用()=>{}函数 var person = {}; person.name = 'egoing'; person.introduce = person.introduce=()=>{ return 'My name is ' +this.name} document.write(person.intr

我以为()=>{}和function(){}中的输出是相同的,但我得到了不同的输出

  • 使用函数(){}

  • 输出是

    'My name is egoing'
    
    'My name is '
    
  • 但是使用()=>{}函数

    var person = {};
    person.name = 'egoing';
    person.introduce = person.introduce=()=>{
    return 'My name is ' +this.name}
    document.write(person.introduce());
    
  • 产量为

    'My name is egoing'
    
    'My name is '
    

    为什么不同呢?

    箭头函数没有
    这个
    设置来引用任何东西。谢谢你,Marekful有趣的是,如果你选择了
    名称
    以外的任何东西作为属性-你实际上正在点击
    窗口。name
    here@JamesThorpe哇!真有趣@marekful如何引用箭头函数的
    这个
    ?当我想使用此
    时,是否应该不使用它?