JS 中函数名后面加与不加括号的区别

Posted 叶子玉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 中函数名后面加与不加括号的区别相关的知识,希望对你有一定的参考价值。

1         a.onmouseover = fn1;
2         a.onmouseout = fn2;
3         function fn1(){
4             div.className = "erweima show";
5         }
6         function fn2(){
7             div.className = "erweima hide";
8         }

只要调用函数进行执行,都必须加括号。

函数是一个对象,函数名是指向这个对象的指针。

函数名后面加上括号就表示立即调用执行这个函数里面的代码。

使用不带圆括号的函数是访问函数的指针,而非调用函数。

 

函数名后面加括号,就直接执行函数返回值。

函数名后面不加括号,表示函数名赋值给click等的事件,触发click事件时才会执行此函数名对应的函数。

以上是关于JS 中函数名后面加与不加括号的区别的主要内容,如果未能解决你的问题,请参考以下文章