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

Javascript變量作用域詳解

 更新時間:2013年12月06日 09:45:06   作者:  
這篇文章主要是對Javascript變量作用域進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助

變量的作用域指的是變量的可見性,而生命周期則(存活期)則是從另一個角度考察變量。

JS中變量的作用域分為全局變量和局部變量,函數(shù)內(nèi)定義的稱為局部變量,函數(shù)外的稱為全局變量。(“函數(shù)外的稱為全局變量”是相對的,另此處討論的前提是用var顯式聲明的變量,函數(shù)內(nèi)不用var定義的變量默認(rèn)是全局變量,當(dāng)然忽略var聲明變量是不贊成的)。

復(fù)制代碼 代碼如下:

var glob = 4;//函數(shù)外聲明全局變量
function fun() {
    var height = 20; //函數(shù)內(nèi)用var聲明的是局部變量
    weight = 50; //函數(shù)內(nèi)不用var聲明的是全局變量
}
fun();
alert(weight);

JS中沒有塊級作用域,即用大括號{}包含的。Java中則有。在main方法中寫入下代碼
復(fù)制代碼 代碼如下:

public static void main(String... args) {
  for(int i=0;i<5;i++) {
  }
    {
        int j=10;
    }
    int z = 20;
    System.out.println(i); // i不可見,語法分析時報錯,即編譯不通過
    System.out.println(j); // j不可見,語法分析時報錯,即編譯不通過
    System.out.println(z); // z可見,輸出20
}

但如果在JS中
復(fù)制代碼 代碼如下:

for(var i=0;i<5;i++) {
}
var obj = {name:"Lily"};
for(var attr in obj) {
}
{
  var j=10;
}
alert(i);//輸出4,沒有塊級作用域
alert(attr); //輸出name,沒有塊級作用域
alert(j);//輸出10,沒有塊級作用域

這也說明一個問題,避免在全局范圍內(nèi)使用for循環(huán)同時聲明變量,否則會造成全局命名范圍的污染。

當(dāng)然,JS1.7中提出了let關(guān)鍵字聲明變量(見https://developer.mozilla.org/cn/New_in_JavaScript_1.7),只作用于for語句范圍。

復(fù)制代碼 代碼如下:

for(let i=0;i<5;i++) {
   //todo
}
alert(i);//運行時報錯,提示i未定義

JS1.7需要這樣引用 <script type="application/javascript;version=1.7"/></script>

ps:firefox2+實現(xiàn)了JS1.7

相關(guān)文章

  • javascript之學(xué)會吝嗇 精簡代碼

    javascript之學(xué)會吝嗇 精簡代碼

    前端開發(fā),要學(xué)會吝嗇:
    2010-04-04
  • Javascript數(shù)組常用方法你都知道嗎

    Javascript數(shù)組常用方法你都知道嗎

    這篇文章主要為大家詳細(xì)介紹了Javascript數(shù)組常用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 自己封裝的javascript事件隊列函數(shù)版

    自己封裝的javascript事件隊列函數(shù)版

    這篇文章主要介紹了自己封裝的javascript事件隊列函數(shù)版,兼容了大部份瀏覽器,需要的朋友可以參考下
    2014-06-06
  • 基于javascript實現(xiàn)按圓形排列DIV元素(一)

    基于javascript實現(xiàn)按圓形排列DIV元素(一)

    本篇文章主要介紹基于javascript實現(xiàn)按圓形排列DIV元素的方法,此文著重于介紹對實現(xiàn)的按圓形排列DIV元素的分析,需要的朋友來看下吧
    2016-12-12
  • input 禁止輸入特殊字符的四種實現(xiàn)方式

    input 禁止輸入特殊字符的四種實現(xiàn)方式

    某些特殊字符傳入后臺會產(chǎn)生錯誤,可能導(dǎo)致sql注入,所以要想法從根本上攔截,接下來通過本文給大家介紹input 禁止輸入特殊字符的方式,對input 禁止特殊字符知識感興趣的朋友一起看下吧
    2016-08-08
  • 微信小程序?qū)崿F(xiàn)時間選擇

    微信小程序?qū)崿F(xiàn)時間選擇

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)時間選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 為你的微信小程序體積瘦身詳解

    為你的微信小程序體積瘦身詳解

    這篇文章主要給大家介紹了關(guān)于微信小程序瘦身的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • JS?中的類Public,Private?和?Protected詳解

    JS?中的類Public,Private?和?Protected詳解

    這篇文章主要介紹了JS中的類Public,Private和Protected詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • JavaScript實現(xiàn)輪播圖效果

    JavaScript實現(xiàn)輪播圖效果

    這篇文章主要介紹了JavaScript實現(xiàn)輪播圖效果,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • JS實現(xiàn)轉(zhuǎn)動隨機數(shù)抽獎特效代碼

    JS實現(xiàn)轉(zhuǎn)動隨機數(shù)抽獎特效代碼

    這篇文章主要為大家詳細(xì)介紹了一款轉(zhuǎn)動隨機數(shù)抽獎的JS特效代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08

最新評論

如东县| 亚东县| 谢通门县| 钦州市| 娱乐| 台东县| 客服| 武强县| 白河县| 利川市| 五大连池市| 峨山| 普格县| 金乡县| 上饶县| 五寨县| 筠连县| 绥滨县| 子长县| 合肥市| 息烽县| 赣榆县| 威海市| 古丈县| 娱乐| 建昌县| 来宾市| 图片| 宜城市| 玉溪市| 南和县| 清流县| 广汉市| 新沂市| 五莲县| 莱芜市| 上栗县| 遵义县| 东城区| 祁东县| 天峨县|