es中函数后面的括号
2018-10-21 本文已影响0人
毛毛_000e
调用一个函数时,如果后面带有圆括号(),则表明这个函数是在运行时执行的,如果函数后面没有圆括号(),则表明这个函数是在定义时执行的。
在函数名后面加圆括号(function(){})()或者var a=function(){}()是告诉js引擎这是一个函数表达式而不是函数声明。
js引擎在解析js代码时,将函数声明提升到当前执行环境(作用域)上的函数声明,而函数表达式只会等到js引擎执行到它所在行时才会从上而下一行一行的解析函数表达式。
var a=function(){}声明的是一个匿名函数。