函式宣告和預解析

2021-10-03 09:07:32 字數 524 閱讀 9347

1

<

script

>2//

預解析:js的解析器在頁面載入的時候,首先檢查頁面上的語法錯誤。把變數宣告提公升起來。3//

變數值提公升變數名,不提公升變數值。而用function直接定義的方法是整體提公升。4//

1.檢視語法錯誤。5//

2.變數宣告提公升和函式整體提公升(變數宣告提公升的時候,只提公升變數名,不提公升變數值)6//

3.函式範圍內,照樣適用。

7var

aaa;

8console.log(aaa);

//undefined

9var

aaa=

111;

10aaa

=111;11

fn();

1213

function

fn(bbb)

20fn2();

21function

fn2(bbb)

2526

script

>

function 函式宣告頭的提公升和預解析

即function語句的集合,就是將多個語句封裝到一起 函式的執行要會自己遍歷,遇見函式 a 執行語句,就要移交控制權,函式執行完畢之後,控制權又移交回來了!函式的引數要羅列在function定義的圓括號內sum a,b 用逗號隔開,叫做形式引數,呼叫的時候,圓括號裡面是實際引數sum 1,2 引數...

js函式預解析

js直譯器在執行js 時,分為兩步 預解析 var和function宣告的變數和函式,將變數或函式提公升至當前作用域的最前面 2.逐行執行 例1 function fun fun 輸出 undefined 原因 使用var 宣告的num 進行了函式內作用域提公升,預解析後,如下 function f...

原型鏈與宣告提公升 預解析

顯示原型prototype 隱式原型 prototype proto 已被棄用,現在用 prototype 代替 當訪問乙個物件的某個屬性時,會先在這個物件本身屬性上查詢,如果沒有找到,則會去它的 prototype 隱式原型上查詢,即它的建構函式的prototype,如果還沒有找到就會再在建構函式...