Js事件绑定时,函数名加括号和不加括号有什么区别

时间:2024-03-24 20:12:01

一,在js代码里

    加括号代表调用,执行这个方法;

    不加括号目的是引用,代表把这个函数赋值给某个变量。

      在下面代码里:

  1.1   btn.οnclick=aa;是正常绑定事件,理解为:

<input id="btn" type="button" οnclick="aa()" value="点击变色">
    点击触发执行 function aa(){...};

 

  1.2  btn.οnclick=aa();理解如下;

         btn.onclick就相当于一个click事件的引用对象,只不过它附属于btn这个标签。

          等号是赋值操作如果是对象比如A,就会把对象A的指向赋给click事件的引用对象。aa是对象指向,aa()就是执行了函数,它最终是个什么东西,就看函数体返回什么类型,function aa()里有①和②,还有一个return,那么就是 --->先把aa()里①和②执行,在将 函数bb()return 给 btn.onclick;所以就相当于btn.οnclick=bb;

重点:加括号后表示立即执行,不加括号一般用在触发某个事件后才执行

 

示例:

    Js事件绑定时,函数名加括号和不加括号有什么区别

 

描述:

        不带括号的调用 function : 函数体对象为参数

        带括号的调用 function():立即执行函数后返回的值为参数

Js事件绑定时,函数名加括号和不加括号有什么区别

 



 

转载于:https://my.oschina.net/TAOH/blog/3047044