为什么“()=> {}”和“ function(){}”函数的输出不同

时间:2018-07-26 10:29:13

标签: javascript

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

  1. 具有function(){}

    var person = {};
    person.name = 'egoing';
    person.introduce = function(){
    return 'My name is '+this.name;
    }
    document.write(person.introduce());
    

输出为

'My name is egoing'
  1. 但具有()=> {}函数,

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

输出为

'My name is '

为什么有区别?

0 个答案:

没有答案