es中函数后面的括号

2018-10-21  本文已影响0人  毛毛_000e

调用一个函数时,如果后面带有圆括号(),则表明这个函数是在运行时执行的,如果函数后面没有圆括号(),则表明这个函数是在定义时执行的。

在函数名后面加圆括号(function(){})()或者var a=function(){}()是告诉js引擎这是一个函数表达式而不是函数声明。

js引擎在解析js代码时,将函数声明提升到当前执行环境(作用域)上的函数声明,而函数表达式只会等到js引擎执行到它所在行时才会从上而下一行一行的解析函数表达式。

var a=function(){}声明的是一个匿名函数。

上一篇 下一篇

猜你喜欢

热点阅读