最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js變量聲明var使用與不使用的區(qū)別詳解

 更新時(shí)間:2019年01月21日 11:34:54   作者:muzidigbig  
今天小編就為大家分享一篇關(guān)于js變量聲明var使用與不使用的區(qū)別詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

一、區(qū)分顯示的聲明與隱式聲明(var)

JS中變量聲明分顯式聲明和隱式聲明。

var name = 'muzidigbig';//顯示聲明 
name = 'muzidigbig';//隱式聲明(為全局變量的一個(gè)屬性)

在函數(shù)中使用var關(guān)鍵字進(jìn)行顯式聲明的變量是做為局部變量,在全局范圍內(nèi)聲明的變量為全局變量;而沒(méi)有用var關(guān)鍵字,使用直接賦值方式聲明的是全局變量(全局對(duì)象屬性)。

// name = 'muzidigbig';//隱式聲明(為全局變量的一個(gè)屬性)
  console.log(name);
  function person(){
    name = '木子大大';
    console.log(name);
  }
  person();

當(dāng)我們使用訪(fǎng)問(wèn)一個(gè)沒(méi)有聲明的變量時(shí),JS會(huì)報(bào)錯(cuò);而當(dāng)我們給一個(gè)沒(méi)有聲明的變量賦值時(shí),JS不會(huì)報(bào)錯(cuò),相反它會(huì)認(rèn)為我們是要隱式聲明一個(gè)全局變量,這一點(diǎn)一定要注意。

name = 'muzidigbig';//隱式聲明(為全局變量的一個(gè)屬性)
console.log(name);
function person(){
  name = '木子大大';
  console.log(name);//木子大大
}
person();

在當(dāng)前域中聲明變量. 如果在方法中聲明,則為局部變量(local variable);如果是在全局域中聲明,則為全局變量。

而事實(shí)上是對(duì)屬性賦值操作。首先,它會(huì)嘗試在當(dāng)前作用域鏈(如在方法中聲明,則當(dāng)前作用域鏈代表全局作用域和方法局部作用域)中解析 name; 如果在任何當(dāng)前作用域鏈中找到name,則會(huì)執(zhí)行對(duì)name屬性賦值; 如果沒(méi)有找到name,它才會(huì)在全局對(duì)象(即當(dāng)前作用域鏈的最頂層對(duì)象,如window對(duì)象)中創(chuàng)造name屬性并賦值。

注意!它并不是聲明了一個(gè)全局變量,而是創(chuàng)建了一個(gè)全局對(duì)象的屬性。

即便如此,可能你還是很難明白“變量聲明”跟“創(chuàng)建對(duì)象屬性”在這里的區(qū)別。事實(shí)上,Javascript的變量聲明、創(chuàng)建屬性以及每個(gè)Javascript中的每個(gè)屬性都有一定的標(biāo)志說(shuō)明它們的屬性----如只讀(ReadOnly)不可枚舉(DontEnum)不可刪除(DontDelete)等等。

由于變量聲明自帶不可刪除屬性,比較var name = 'muzidigbig' 跟 name = 'muzidigbig',前者是變量聲明,帶不可刪除屬性,因此無(wú)法被刪除;后者為全局變量的一個(gè)屬性,因此可以從全局變量中刪除。

若有不足請(qǐng)多多指教!希望給您帶來(lái)幫助!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論

治县。| 凌云县| 明光市| 来宾市| 灵石县| 闻喜县| 武川县| 时尚| 平潭县| 绍兴市| 沂水县| 南丹县| 哈尔滨市| 福安市| 孟津县| 河源市| 化州市| 北碚区| 遵义市| 金沙县| 涟水县| 边坝县| 巴南区| 芮城县| 绥宁县| 云和县| 班戈县| 乐业县| 中宁县| 南部县| 利辛县| 都匀市| 葫芦岛市| 平远县| 隆林| 鸡西市| 两当县| 夏邑县| 永年县| 达拉特旗| 淳安县|