最新国产好看的视频,伊人天堂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)我們使用訪問(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)文章

  • JavaScript加載速度優(yōu)化方法

    JavaScript加載速度優(yōu)化方法

    通過(guò)使用CDN、壓縮、異步加載、盡可能的減少JavaScript文件大小、利用緩存機(jī)制、使用Vanilla?JS、使用ES6特性、將JavaScript文件放到底部、減少對(duì)DOM的訪問(wèn)以及避免重復(fù)代碼等方法,可以優(yōu)化JavaScript文件的加載和執(zhí)行速度,提供更好的用戶體驗(yàn)和更高的性能
    2023-08-08
  • JS中frameset框架彈出層實(shí)例代碼

    JS中frameset框架彈出層實(shí)例代碼

    這篇文章主要介紹了JS中frameset框架彈出層實(shí)例代碼 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • layui 實(shí)現(xiàn)加載動(dòng)畫以及非真實(shí)加載進(jìn)度的方法

    layui 實(shí)現(xiàn)加載動(dòng)畫以及非真實(shí)加載進(jìn)度的方法

    今天小編就為大家分享一篇layui 實(shí)現(xiàn)加載動(dòng)畫以及非真實(shí)加載進(jìn)度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 網(wǎng)頁(yè)中的圖片的處理方法與代碼

    網(wǎng)頁(yè)中的圖片的處理方法與代碼

    昨天的一篇 圖片的alt屬性 文章評(píng)論中的啟發(fā),特將網(wǎng)頁(yè)中的圖片的一些處理方法 小小的總結(jié)一下
    2009-11-11
  • 淺談JS對(duì)象添加getter與setter的5種方法

    淺談JS對(duì)象添加getter與setter的5種方法

    這篇文章主要介紹了淺談 JS 對(duì)象添加 getter與 setter 的5種方法以及如何讓對(duì)象屬性不可配置或枚舉,需要的朋友可以參考下
    2018-06-06
  • JS高級(jí)運(yùn)動(dòng)實(shí)例分析

    JS高級(jí)運(yùn)動(dòng)實(shí)例分析

    這篇文章主要介紹了JS高級(jí)運(yùn)動(dòng),結(jié)合實(shí)例形式分析了javascript運(yùn)動(dòng)框架原理、實(shí)現(xiàn)與應(yīng)用技巧,需要的朋友可以參考下
    2016-12-12
  • 一文讓您了解document.forms和document.formName的兼容性分析

    一文讓您了解document.forms和document.formName的兼容性分析

    今天在代碼中不小心寫了兩個(gè)name相同的form表單,然后通過(guò)document.forms[formName]形式獲取到的只有第一個(gè)表單,然后深入學(xué)習(xí)了下document.forms[formName]和document.formName的區(qū)別和兼容性
    2025-03-03
  • JS截取字符串常用方法詳細(xì)整理

    JS截取字符串常用方法詳細(xì)整理

    截取字符串的使用比較廣泛,有很多中方法,本文粗略的整理了一些,感興趣的額朋友可以才參考下
    2013-10-10
  • 原生js實(shí)現(xiàn)購(gòu)物車功能

    原生js實(shí)現(xiàn)購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • javascript實(shí)現(xiàn)文字無(wú)縫滾動(dòng)

    javascript實(shí)現(xiàn)文字無(wú)縫滾動(dòng)

    這篇文章主要介紹了javascript實(shí)現(xiàn)文字無(wú)縫滾動(dòng),文字可以實(shí)現(xiàn)上下滾動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評(píng)論

琼中| 永兴县| 临沭县| 桂林市| 大庆市| 惠东县| 新源县| 大同县| 普兰店市| 昭平县| 修水县| 延吉市| 婺源县| 大兴区| 高尔夫| 芷江| 毕节市| 兴隆县| 集安市| 和平区| 达州市| 北宁市| 松原市| 六安市| 巩留县| 衡水市| 江都市| 仁化县| 禹州市| 岳西县| 虹口区| 西藏| 富民县| 仁布县| 东平县| 湖州市| 津南区| 碌曲县| 长垣县| 和田县| 峡江县|