老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

JavaScript基礎知識——JS預解析

2019-12-30    seo達人

JavaScript基礎知識——JS預解析

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



預解析

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

預解析可分為:變量預解析和函數預解析

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



<script>

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

var num = 10;

</script>

//其實際執行過程為

var num;

console.log(num);

num=10;



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



var num = 10

fun();

function fun() {   //結果是undefined

console.log(num);

var num = 20;

}

//其實際執行過程為

var num;

funtion fun() {

var num;

console.log(num);

num=20;

}

num = 10;

fun();




日歷

鏈接

個人資料

藍藍設計的小編 http://www.hk66688.com

存檔

主站蜘蛛池模板: 沛县| 方正县| 福贡县| 东台市| 商城县| 宁南县| 余干县| 武功县| 广西| 桂阳县| 万山特区| 建昌县| 舞钢市| 深圳市| 连云港市| 兴宁市| 尼玛县| 高要市| 鄂温| 深圳市| 淮北市| 敦化市| 青铜峡市| 达日县| 金昌市| 陵川县| 商水县| 呼图壁县| 英德市| 宜昌市| 衡阳县| 怀仁县| 墨玉县| 堆龙德庆县| 库尔勒市| 沅陵县| 同德县| 庆云县| 嘉兴市| 宜宾市| 本溪市|