javascript函数表达式

javascript高级程序设计
1:函数表达式是定义函数的一种方式,在js中可以用声明的方式定义函数,也可以采用变量定义的方式定义函数。声明的方式有声明提前作用,因此可以不用担心未定义问题,而函数表达式则必须要先定义再使用(P175)

2:闭包的概念,要理解闭包必须要知道作用域链以及活动对象的概念(P179)
可以理解为外部函数的活动变量也在内部函数的作用域链范围内,所以内部函数对象可以访问外部函数的变量,即便内部函数已经被返回。

3:那么闭包有什么好处呢?首先:可以利用闭包与匿名函数来实现一个块级作用域(P184),从而减少全局作用域的变量冲突。
还可以利用闭包实现私有变量(P186)

以及利用闭包来实现对单例的增强(模块模式) (p189)

你可能感兴趣的:(javascript函数表达式)