自由变量
跨作用域被使用的变量,成为自由变量
例:在 A 中作用域要用到的变量 x,并没有在 A 中声明,要到别的作用域中找到他,这个变量 x 就是自由变量。
变量提升
变量的声明被提升到当前作用域的最顶端,成为变量提升。
举个例子:
如上所示,一般我们会认为第十二行会打印 “小宇真帅!”,但是由于存在变量提升,相当于
var title;被提升到当前函数最顶端,此时,title为undefined,在第十三行,才将“小宇真TM帅”赋值给
title。
时间:2019-04-21 01:04:27
跨作用域被使用的变量,成为自由变量
例:在 A 中作用域要用到的变量 x,并没有在 A 中声明,要到别的作用域中找到他,这个变量 x 就是自由变量。
变量的声明被提升到当前作用域的最顶端,成为变量提升。
举个例子:
如上所示,一般我们会认为第十二行会打印 “小宇真帅!”,但是由于存在变量提升,相当于
var title;被提升到当前函数最顶端,此时,title为undefined,在第十三行,才将“小宇真TM帅”赋值给
title。