[JavaScript] function和箭头函数的区别

函数

function showNameFunction() {
  this.name = 'wadayamada';
  console.log(this);
}

showNameFunction();

输出

<ref *1> Object [global] {
  global: [Circular *1],
  clearInterval: [Function: clearInterval],
  clearTimeout: [Function: clearTimeout],
  setInterval: [Function: setInterval],
  setTimeout: [Function: setTimeout] {
    [Symbol(nodejs.util.promisify.custom)]: [Function (anonymous)]
  },
  queueMicrotask: [Function: queueMicrotask],
  clearImmediate: [Function: clearImmediate],
  setImmediate: [Function: setImmediate] {
    [Symbol(nodejs.util.promisify.custom)]: [Function (anonymous)]
  },
  name: 'wadayamada'
}

箭头函数 shù)

const showNameArrowFunction = () => {
  this.name = 'wadayamada';
  console.log(this);
};

showNameArrowFunction();

输出

{ name: 'wadayamada' }
bannerAds