一,在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;
重点:加括号后表示立即执行,不加括号一般用在触发某个事件后才执行
示例:
描述:
不带括号的调用 function : 函数体对象为参数
带括号的调用 function():立即执行函数后返回的值为参数
转载于:https://my.oschina.net/TAOH/blog/3047044