3.3 函数表达式

函数声明提升

在执行代码前,会优先读取函数声明,可以把函数声明放在调用它的语句后面。

闭包

闭包是指有权访问另一个函数作用域中的变量的函数。

在匿名函数中,如果一个变量引用外部函数,当其返回时,其执行函数的作用域链会被销毁,但它的活动对象仍然会留存在内存中。

//创建函数
var waibu = createTest("name");

//调用函数

var result = waibu("result");

//解除对匿名函数的引用
waibu = null

由于作用域链的配置机制,闭包只能取得包含函数中任何变量的最后一个值。