1. 程式人生 > >作用域和閉包(一)上下文和提升

作用域和閉包(一)上下文和提升

上下文: 一段script 或者函式

全域性作用域: 一段script中

函式作用域: 函式中

 

變數提升

JS 引擎在解析js指令碼時,進入全域性作用域,首先提取變數宣告和函式宣告, 函式宣告在變數宣告之前, 提取到頂部

函式作用域解析過程(執行之前): 提取變數宣告,函式宣告,this物件  和 arguments物件

 

 相當於 

 

相當於 

 

函式表示式不會提升,作為變數提升

相當於

 

函式裡的提升

下面演示了this 和 arguments 物件