中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      理解和熟知概念JavaScript的作用域和塊級作用域

      時間:2024-06-27 17:17:40 JavaScript 我要投稿
      • 相關推薦

      理解和熟知概念JavaScript的作用域和塊級作用域

        作用域永遠都是任何一門編程語言中的重中之重,因為它控制著變量與參數的可見性與生命周期。講到這里,首先理解兩個概念:塊級作用域與函數作用域。

        什么是塊級作用域呢?

        任何一對花括號({和})中的語句集都屬于一個塊,在這之中定義的所有變量在代碼塊外都是不可見的,我們稱之為塊級作用域。

        函數作用域就好理解了(*^__^*) ,定義在函數中的參數和變量在函數外部是不可見的。

        大多數類C語言都擁有塊級作用域,JS卻沒有。請看下文demo:

        //C語言 #includevoid main() { int i=2; i--; if(i) { int j=3; } printf("%d/n",j); }

        運行這段代碼,會出現“use an undefined variable:j”的錯誤。可以看到,C語言擁有塊級作用域,因為j是在if的語句塊中定義的,因此,它在塊外是無法訪問的。

        而JS是如何表現的呢,再看另一個demo:

        functin test(){ for(var i=0;i<3;i++){ } alert(i); } test();

        運行這段代碼,彈出"3",可見,在塊外,塊中定義的變量i仍然是可以訪問的。也就是說,JS并不支持塊級作用域,它只支持函數作用域,而且在一個函數中的任何位置定義的變量在該函數中的任何地方都是可見的。

        那么我們該如何使JS擁有塊級作用域呢?是否還記得,在一個函數中定義的變量,當這個函數調用完后,變量會被銷毀,我們是否可以用這個特性來模擬出JS的塊級作用域呢?看下面這個DEMO:

        function test(){ (function (){ for(var i=0;i<4;i++){ } })(); alert(i); } test();

        這時候再次運行,會彈出"i"未定義的錯誤,哈哈,實現了吧~~~這里,我們把for語句塊放到了一個閉包之中,然后調用這個函數,當函數調用完畢,變量i自動銷毀,因此,我們在塊外便無法訪問了。

        JS的閉包特性is the most important feature((*^__^*) 大家懂的)。在JS中,為了防止命名沖突,我們應該盡量避免使用全局變量和全局函數。那么,該如何避免呢?不錯,正如上文demo所示,我們可以把要定義的所有內容放入到一個

        (function (){ //內容 })();

        之中,這時候,我們是不是相當于給它們的外層添加了一個函數作用域呢?該作用域之外的程序是無法訪問它們的。

      【理解和熟知概念JavaScript的作用域和塊級作用域】相關文章:

      javascript跨域訪問的方法07-09

      javascript的閉包概念怎么理解06-15

      陳皮的功效和作用10-05

      玉竹的作用和功效07-03

      溝通的作用和意義06-26

      肉桂茶的功效和作用10-15

      竹葉茶的功效和作用08-15

      枸杞紅茶的功效和作用10-28

      秘書禮儀的功能和作用10-13

      BB霜的作用和用法11-06

      主站蜘蛛池模板: 免费国产黄片视频在线观看 | 91久久精品人妻一区二区| 和政县| 伊人久久婷婷综合五月97色| 亚洲av激情综合在线| 91精品国产综合久久青草| 云安县| 米泉市| 欧洲乱码伦视频免费| 久久久婷婷综合亚洲av| 91久久国产情侣真实对白| 欧洲无码一级毛片无遮挡| 亚洲中文欧美日韩在线| 久热re在线视频精品免费| 国产一区二区三区最新视频 | 青草蜜桃视频在线观看| 成人免费丝袜美腿视频| 日本高清色惰www在线视频| 亚洲专区在线观看第三页| 久热re在线视频精品免费| 久久精品黄色免费热线| 五月激情狠狠开心五月| 土默特右旗| 石家庄市| 精品人妻一区二区久久| 色播在线永久免费视频网站| 科技| 大乳丰满人妻中文字幕韩国| 精品黄色av一区二区三区| 亚洲av免费不卡一区二区| 国产精品专区一区二区av免费看 | 欧美在线成人免费国产| 国产爆乳美女娇喘呻吟久久| 中文字幕亚洲精品码专区| 亚洲人成网站久久久综合| 国产午夜视频免费观看| 无码人妻中文中字幕一区二区| 在线国产视频精品视频| 91色婷婷成人精品亚洲| 女优免费中文字幕在线| 兴义市|