淄博阎囤工贸有限公司

JavaScript基礎(chǔ)知識——JS預解析

2019-12-30    seo達人

JavaScript基礎(chǔ)知識——JS預解析

js代碼是由瀏覽器中的JavaScript解析器來執(zhí)行的。JavaScript解析器在運行JavaScript代碼時分為兩步:1預解析、2代碼執(zhí)行。



預解析

預解析是指js引擎會把js里面所有的var與function提升到當前作用域的最前面。(這里的當前作用域包括:全局作用域與局部作用域)。

預解析可分為:變量預解析和函數(shù)預解析

變量預解析:就是把所有的變量聲明提升到當前的作用域的最前面但是不提升賦值操作。如下例所示:



<script>

console.log(num);  //結(jié)果為undefined

var num = 10;

</script>

//其實際執(zhí)行過程為

var num;

console.log(num);

num=10;



函數(shù)預解析:就是把所有的函數(shù)聲明提升到當期作用域的最前面 但是不包括調(diào)用函數(shù)。如下例所示:



var num = 10

fun();

function fun() {   //結(jié)果是undefined

console.log(num);

var num = 20;

}

//其實際執(zhí)行過程為

var num;

funtion fun() {

var num;

console.log(num);

num=20;

}

num = 10;

fun();




日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://m.ibut.com.cn

存檔

龙里县| 南漳县| 郑州市| 荥经县| 都安| 土默特左旗| 泰兴市| 武山县| 元谋县| 独山县| 封开县| 阜阳市| 高要市| 涡阳县| 镇坪县| 承德县| 宁津县| 拉萨市| 铁力市| 赣榆县| 博罗县| 巴塘县| 汾西县| 土默特左旗| 江山市| 云南省| 祁阳县| 同仁县| 三门峡市| 嘉善县| 辛集市| 梅州市| 延边| 全州县| 罗山县| 扎鲁特旗| 永福县| 曲松县| 深州市| 阿克| 海兴县|