立即执行函数
在JavaScript中,每个函数被调用时都会创建一个全新的上下文环境。因此,在函数内部定义的变量和函数就只能在函数内部访问,在外部无法访问,那么在该上下文环境中,调用的函数就提供了一个非常方便的方式来创建私有成员。也就是解释了JavaScript的作用域是。
理解了这些,我们只需要用大括弧将代码的代码全部括住就行了,因为JavaScript里括弧()
里面不能包含语句,所以在这一点上,解析器在解析function关键字的时候,会将相应的代码解析成function表达式,而不是function声明。
自执行,顾名思义,自己执行自己的操作: