站長資訊網
        最全最豐富的資訊網站

        詳解JavaScript之作用域

        詳解JavaScript之作用域

        作用域是可訪問變量的集合。

        JavaScript 作用域

        在 JavaScript 中, 對象和函數同樣也是變量。

        在 JavaScript 中, 作用域為可訪問變量,對象,函數的集合。

        JavaScript 函數作用域: 作用域在函數內修改。

        JavaScript 局部作用域

        變量在函數內聲明,變量為局部作用域。

        局部變量:只能在函數內部訪問。

        // 此處不能調用 carName 變量 function myFunction() {   var carName = "Volvo";   // 函數內可調用 carName 變量 }

        因為局部變量只作用于函數內,所以不同的函數可以使用相同名稱的變量。

        局部變量在函數開始執行時創建,函數執行完后局部變量會自動銷毀。

        JavaScript 全局變量

        變量在函數外定義,即為全局變量。

        全局變量有 全局作用域: 網頁中所有腳本和函數均可使用。

        var carName = " Volvo";   // 此處可調用 carName 變量 function myFunction() {   // 函數內可調用 carName 變量 }

        如果變量在函數內沒有聲明(沒有使用 var 關鍵字),該變量為全局變量。

        以下實例中 carName 在函數內,但是為全局變量。

        // 此處可調用 carName 變量   function myFunction() {   carName = "Volvo";   // 此處可調用 carName 變量 }

        JavaScript 變量生命周期

        JavaScript 變量生命周期在它聲明時初始化。

        局部變量在函數執行完畢后銷毀。

        全局變量在頁面關閉后銷毀。

        函數參數

        函數參數只在函數內起作用,是局部變量。

        HTML 中的全局變量

        在 HTML 中, 全局變量是 window 對象: 所有數據變量都屬于 window 對象。

        //此處可使用 window.carName   function myFunction() {   carName = "Volvo"; }

        你知道嗎?

        你的全局變量,或者函數,可以覆蓋 window 對象的變量或者函數。
        局部變量,包括 window 對象可以覆蓋全局變量和函數。

        補充

        ES6 中的 let 關鍵字

        let 允許你聲明一個作用域被限制在塊級中的變量、語句或者表達式。與var關鍵字不同的是,它聲明的變量只能是全局或者整個函數塊的。

        let 語法:

        let var1 [= value1] [, var2 [= value2]] [, …, varN [= valueN]];

        let 聲明的變量只在其聲明的塊或子塊中可用,這一點,與 var 相似。二者之間最主要的區別在于 var 聲明的變量的作用域是整個封閉函數。

        letvar 的區別代碼實例:

        function varTest() {  var x = 1;  if (true) {   var x = 2; // 同樣的變量!   console.log(x); // 2  }  console.log(x); // 2 }  function letTest() {  let x = 1;  if (true) {   let x = 2; // 不同的變量   console.log(x); // 2  }  console.log(x); // 1 }

        相關學習推薦:javascript視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品欧美亚洲韩国日本| 精品免费视在线观看| 99久久久国产精品免费无卡顿| 久草热8精品视频在线观看| 99精品久久精品一区二区| 老司机精品影院91| 91大神精品全国在线观看| 精品一区二区三区自拍图片区| 久久精品亚洲精品国产欧美| 一区二区三区四区精品视频| 精品无码AV一区二区三区不卡| 四虎国产精品永久地址入口| 国产精品美女久久久免费| 国产精品久久久福利| 久久久久久九九99精品| 亚洲爆乳无码精品AAA片蜜桃 | 99视频精品全部在线观看| 伊人久久大香线蕉精品不卡| 欧美成人精品一区二三区在线观看| 国产叼嘿久久精品久久| 91精品国产91久久久久久青草| 精品乱人伦一区二区三区| 国产人成精品午夜在线观看| 99久久99这里只有免费费精品| 嫩草伊人久久精品少妇AV| 久久婷婷国产综合精品| 人妻精品久久久久中文字幕69| 在线精品动漫一区二区无广告| 亚洲国产精品尤物YW在线观看| 亚洲AV蜜桃永久无码精品| 污污网站国产精品白丝袜| 四虎影院国产精品| 一区二区三区精品高清视频免费在线播放 | 国产精品亚洲视频| 国产精品欧美一区二区三区| 国产精品无码素人福利| 毛片a精品**国产| 天天视频国产精品| 亚洲日韩精品射精日| 亚洲国产精品SSS在线观看AV| 欧美精品videosse精子|