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 中函数名后面加与不加括号的区别的主要内容,如果未能解决你的问题,请参考以下文章

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

js调用函数时括号加与不加的区别,function()&function

js调用函数时加括号与不加括号的区别

new一个对象后面加括号与不加括号的区别

Springmvc 加与不加@requestparam有啥区别

函数基础重点掌握内容:创建函数return返回单个值return返回多个值函数名加括号与不加括号的区别