千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip

1、js運行js代碼的步驟
(1)預(yù)解析
?js引擎會把js中 所有的var 還有 function 提升到當前作用域的最前面
(2)代碼執(zhí)行
按照代碼的書寫順序,從上至下依次執(zhí)行
2、預(yù)解析的步驟
(1)變量提升
把所有的變量聲明提升到當前的作用域最前面
不提升賦值操作
(2)函數(shù)提升
把所有的函數(shù)聲明提升到當前的作用域最前面
不調(diào)用函數(shù)
3、舉例(將以下代碼轉(zhuǎn)換為預(yù)解析后的順序)
(1)代碼
function f1() {
??var a = b = c = 9;
??// 相當于 var a = 9; b = 9; c = 9;
??console.log(a);
??console.log(b);
??console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a);
(2)預(yù)解析順序的代碼
function f1() {
??var a;
??a = b = c = 9;
??// 相當于 var a = 9; b = 9; c = 9;
??console.log(a);
??console.log(b);
??console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a);
結(jié)果:
9
9
9
9
9
標簽: