中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

什么是JavaScript變量提升,面試經(jīng)常問

JavaScript變量提升

提升(Hoisting)JavaScript將聲明移動到頂部的默認(rèn)行為。

創(chuàng)新互聯(lián)公司是專業(yè)的柳河網(wǎng)站建設(shè)公司,柳河接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行柳河網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

JavaScript聲明提升,在JavaScript中,變量可以在使用后聲明。換一種說法; 變量可以在聲明之前使用。示例1給出與示例2相同的結(jié)果:

例子1:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<p id="demo"></p>

<script>
    x = 5; // 給x賦值5

    elem = document.getElementById("demo"); // 查找一個元素
    elem.innerHTML = x;           // 在元素內(nèi)顯示x

    var x; // 聲明 x
</script>

</body>
</html>

例子2

!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<p id="demo"></p>

<script>
    var x; // 聲明 x
    x = 5; // 把5賦值給x

    elem = document.getElementById("demo");
    elem.innerHTML = x;
</script>

</body>
</html>

要理解這一點,您必須理解“聲明提升(英文:Hoisting)”一詞。 是指JavaScript將所有聲明移動到當(dāng)前范圍頂部(到當(dāng)前腳本或當(dāng)前函數(shù)的頂部)的默認(rèn)行為。

但在ES6 中改變了這個默認(rèn)的行為,ES6的let聲明的變量和const聲明常量不會被提升!??值得學(xué)習(xí)let和const

JavaScript初始化不會提升

JavaScript僅提升聲明,而不是初始化。實例1和施例2是不同的結(jié)果:

示例1:

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<p id="demo"></p>

<script>
    var x = 5; // 初始化 x
    var y = 7; // 初始化 y

    elem = document.getElementById("demo"); // 查找一個元素
    elem.innerHTML = x + " " + y;       // 顯示x和y

</script>

</body>
</html>

例子2

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<title>js</title>
<body>

<p id="demo"></p>

<script>
    var x = 5; // 初始化 x

    elem = document.getElementById("demo"); // 查找一個元素
    elem.innerHTML = x + " " + y;       // 顯示x和y

    var y = 7; // 初始化 y

</script>

</body>
</html>

在頂部聲明你的變量!

對許多開發(fā)人員來說,變量提升(Hoisting)是一種未知或被忽視的JavaScript行為。如果開發(fā)人員不理解提升,程序可能包含錯誤(Error)。為避免錯誤,請始終在每個范圍的開頭聲明所有變量。由于這是JavaScript解釋代碼的方式,因此它始終是一個很好的規(guī)則。

嚴(yán)格模式下的JavaScript如果未聲明變量,則不允許使用變量。

當(dāng)前名稱:什么是JavaScript變量提升,面試經(jīng)常問
URL標(biāo)題:http://www.2m8n56k.cn/article38/pccipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站收錄企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作虛擬主機、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
主站蜘蛛池模板: 久久综合狠狠综合久久97色 | freesex寂寞老妇hd | 国产精品爱久久久久久久小 | 中文欧美一级强 | 国产一区第一页 | 日本全黄 | 尤物tv已满18点击进入 | 性欧美videos高清精品 | 亚洲成人偷拍 | 日韩高清一级 | 国产香蕉国产精品偷在线观看 | 国产视频高清在线 | 波少野结衣在线播放 | 日本特一级毛片免费视频 | 免费中文字幕在线 | 日韩在线1 | 欧美国产在线观看 | 久久国产一级毛片一区二区 | 国产精品亚洲专区在线播放 | 农村寡妇一级毛片免费播放 | 免费手机黄色网址 | 一级黄色香蕉视频 | 国产小视频在线高清播放 | 国产精品网站 夜色 | 一级毛片真人不卡免费播 | 99热只有精品一区二区 | 亚洲国产一区二区三区四区 | 精品国产区一区二区三区在线观看 | 一级欧美 | 一级欧美一级日韩毛片99 | 毛片免费观看视频 | 宅男69免费永久网站 | 日本人的色道www免费一区 | 国产福利微拍精品一区二区 | 美女一级片视频 | 日韩精品一区二区三区乱码 | 91久久国产口精品久久久久 | h亚洲| 爽爽窝窝午夜精品一区二区 | 精品91 | 欧美精品专区55页 |