<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中的變量定義與儲存介紹_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:31:21
        文檔

        JavaScript中的變量定義與儲存介紹_javascript技巧

        JavaScript中的變量定義與儲存介紹_javascript技巧:與C、Java等編程語言不同,JavaScript中的變量是無類型的,所有的變量定義使用的關鍵詞均為var: 代碼如下: var a; var m, n; var x=42, y=test; 如果定義變量后未對該變量進行賦值,那么該變量的值為undefined。如上面代碼中的a、m、n三個
        推薦度:
        導讀JavaScript中的變量定義與儲存介紹_javascript技巧:與C、Java等編程語言不同,JavaScript中的變量是無類型的,所有的變量定義使用的關鍵詞均為var: 代碼如下: var a; var m, n; var x=42, y=test; 如果定義變量后未對該變量進行賦值,那么該變量的值為undefined。如上面代碼中的a、m、n三個

        與C、Java等編程語言不同,JavaScript中的變量是無類型的,所有的變量定義使用的關鍵詞均為var:


        代碼如下:
        var a;
        var m, n;
        var x=42, y="test";


        如果定義變量后未對該變量進行賦值,那么該變量的值為undefined。如上面代碼中的a、m、n三個變量的值均為undefined。

        由于JS中變量是無類型的,因此完全可以對同一個變量進行不同類型的賦值,如:


        代碼如下:
        var b = "temp";
        console.log(typeof b);//string
        b = 108;
        console.log(typeof b);//number


        除了可以對同一變量進行不同類型的賦值,JavaScript中還可以對變量進行重復定義;如果這么做,則第一次之后的變量定義語句等價于賦值語句:


        代碼如下:
        var c = "hello";
        console.log(c);//hello
        var c = true;
        console.log(c);//true


        在ECMAScript標準的嚴格模式(strict mode)下,所有的變量定義均需使用var關鍵詞。如果不使用嚴格模式,那么當JS程序對某個未被定義過的變量進行賦值時,程序將在JS全局對象中創建一個名稱與該變量相同的屬性,也即創建一個新的全局變量。這種做法會帶來很多問題(比如,多個JS程序間產生全局變量污染等),給后期維護帶來不小的麻煩;因此在實際開發過程中,應當盡量避免使用這種做法。

        變量的儲存

        如果定義的變量為全局變量,同時在變量定義過程中沒有使用var關鍵詞,那么該變量會作為全局對象的屬性而存在,可以通過訪問this(全局對象)的相應屬性而獲得,也可以通過使用delete關鍵詞將其從全局對象中刪除掉:


        代碼如下:
        var e = "globalVariableValue";//defined outside of any function, it is a global variable, but does not store in "this"
        f = "globalVariableValue2";
        this.g = "globalVariableValue3";
        console.log(this.e);//undefined
        console.log(this.f);//globalVariableValue2
        console.log(this.g);//globalVariableValue3

        delete f;
        delete g;
        console.log(this.f);//undefined
        console.log(this.g);//undefined


        對于JavaScript中的每一次函數調用,JavaScript都會創建一個局部對象以儲存在該函數中定義的局部變量;如果在該函數內部還有一個嵌套定義的函數(nested function),那么JavaScript會在已經定義的局部對象內部再定義一個嵌套局部對象。對于一個函數,其內部有多少層的嵌套函數定義,也就有多少層的嵌套局部對象。該局部對象稱為“函數調用對象”(ECMAScript 3中的“call object”,ECMAScript 5中改名為“declarative environment record”,但個人認為還是ECMAScript 3中的名稱更容易理解一些)。

        與全局對象this相反,JavaScript中不提供任何方式來訪問這些局部對象(函數調用對象)。因此,開發人員無法對這些局部對象進行操作。不過,理解這些函數調用對象對于理解JavaScript中的一些概念會有很大的幫助,比如說變量的作用域和閉包。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中的變量定義與儲存介紹_javascript技巧

        JavaScript中的變量定義與儲存介紹_javascript技巧:與C、Java等編程語言不同,JavaScript中的變量是無類型的,所有的變量定義使用的關鍵詞均為var: 代碼如下: var a; var m, n; var x=42, y=test; 如果定義變量后未對該變量進行賦值,那么該變量的值為undefined。如上面代碼中的a、m、n三個
        推薦度:
        標簽: 保存 技巧 定義
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成aⅴ人片在线影院八| 亚洲国产精品张柏芝在线观看| 亚洲综合丁香婷婷六月香| 色屁屁在线观看视频免费| 少妇无码一区二区三区免费| 好男人视频在线观看免费看片| 亚洲一区二区视频在线观看| 亚洲youjizz| 老司机69精品成免费视频| 波多野结衣免费视频观看| 亚洲AV综合色区无码二区爱AV| 一个人看www在线高清免费看| 亚洲国产成人片在线观看| 阿v视频免费在线观看| 亚洲第一成人影院| 久久亚洲精品无码gv| 成人免费a级毛片| 亚洲国产精品日韩在线| 99久久免费国产精品特黄| 亚洲AV无码专区在线电影成人| 亚洲а∨天堂久久精品| 全黄大全大色全免费大片| 亚洲成?v人片天堂网无码| 国产国产人免费人成成免视频| 国产成人涩涩涩视频在线观看免费 | 全免费一级毛片在线播放| 亚洲成人网在线观看| 免费看的成人yellow视频| 一个人免费播放在线视频看片 | 日本无吗免费一二区| 亚洲熟妇自偷自拍另欧美| 在线视频免费观看高清| 亚洲av无码日韩av无码网站冲 | 亚洲av中文无码| 8x8x华人永久免费视频| 亚洲电影一区二区| 九九99热免费最新版| 国产性爱在线观看亚洲黄色一级片| 一级毛片一级毛片免费毛片| 亚洲日韩乱码久久久久久| 亚洲AV无码乱码精品国产|