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 }

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

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

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

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

 

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

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

相关文章
相关标签/搜索