Javascript。为什么在调用方法时不使用括号?

问题描述 投票:0回答:2

当我遇到此示例时,我在Codecademy中学习了React:

class MyClass extends React.Component {
   myFunc() {
     alert('Stop it.  Stop hovering.');
   }

   render() {
      return (
         <div onHover={this.myFunc}>
         </div>
   );
 }

我注意到,当调用myFunc时,没有使用括号,并且想知道为什么。如果有人可以解释我将不胜感激。

javascript reactjs methods parentheses calling-convention
2个回答
2
投票

[仅当您添加()函数时,才将引用传递给该函数,该函数将在每次呈现网页时执行


0
投票

HTML元素上存在各种事件,例如单击,鼠标悬停等。如果您想对HTML元素上的鼠标悬停执行某些操作,则浏览器会向我们提供这些方法,这些方法将在发生这些操作时调用。

  • 在上述情况下,元素悬停浏览器将触发/调用myFunc方法(onHover)处理程序
  • 无需在悬停事件上触发时调用myFunc
  • 不应在渲染器中调用OnHover处理程序,否则它将在每个不正确的渲染器中调用
© www.soinside.com 2019 - 2024. All rights reserved.