【问题标题】:Javascript - Class Variables vs Class Methods - what is the difference? [duplicate]Javascript - 类变量与类方法 - 有什么区别? [复制]
【发布时间】:2019-11-28 18:19:23
【问题描述】:

只是想知道在 Javascript 中,像这样的类方法有两种格式有什么区别:

handleClick = (ev) => {
   ...
}

handleClick() {
 ...
}

除了吊装还有什么区别吗?内存占用、范围或性能?

这个问题不是关于如何在 React 中将函数作为 props 传递。特别是如果我打算在类本身中使用我的函数,比如 this.calculateSomething();

【问题讨论】:

  • 我不同意。上面的问题是关于将函数作为道具传递给反应组件。想象一下,我什至不使用 react,只使用 vanilla JS,我还在使用一个类,我想知道当我在类中使用函数时是否有任何区别。
  • 唯一的区别是类变量可以是 lambda 函数,这意味着它们没有上下文。类方法确实有上下文。
  • @Alexus 仔细阅读了答案,它们解决了每个用例(道具、类属性处理程序等)。

标签: javascript reactjs


【解决方案1】:

就 V8 而言,性能方面没有任何好处。只是语法不同

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 2012-12-17
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2020-03-20
    • 2018-04-23
    相关资源
    最近更新 更多