小编cod*_*ney的帖子

this关键字不适用于箭头功能

我正在学习ES6,我只想将我的ES5知识转换为ES6。

这是我的ES5代码:

function click() {
  this.className += ' grab';
  setTimeout(() => (this.className = 'remove'), 0);
};
Run Code Online (Sandbox Code Playgroud)

这是我的ES6代码:

const click = () => {
  this.className += ' grab';
  setTimeout(() => (this.className = 'remove'), 0);
  console.log('RENDERING');
}
Run Code Online (Sandbox Code Playgroud)

我的问题是this.className + ='抓住'; setTimeout(()=>(this.className ='remove'),0); 没有运行该功能。但是console.log会显示在日志中。

方法不上箭头职能的工作?

javascript function arrow-functions

6
推荐指数
1
解决办法
895
查看次数

标签 统计

arrow-functions ×1

function ×1

javascript ×1