原生javascript 學(xué)習(xí)之js變量全面了解

字號(hào):


    下面小編就為大家?guī)?lái)一篇原生javascript 學(xué)習(xí)之js變量全面了解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
    1.變量的命名
    方法的命名(駝峰命名法)
    全部小寫(xiě) : 單詞與單詞之間全部下劃線(xiàn) (my_namespace)
    大小寫(xiě)混合 : 第一個(gè)單詞首字母小寫(xiě)其他單詞首字母大寫(xiě)。
    規(guī)則
    首字符 英文字母或下劃線(xiàn)
    組成 英文字母 數(shù)字 下劃線(xiàn)
    禁忌 JavaScript 關(guān)鍵字 保留字
    2. 變量的聲明
    顯示聲明 : var 關(guān)鍵字
    陋習(xí) : 沒(méi)有類(lèi)型 重復(fù)聲明 隱式聲明 不聲明直接賦值
    正解 : 先聲明 后讀寫(xiě) 先賦值 后運(yùn)算
    3. 變量類(lèi)型
    值類(lèi)型
    A) 占用空間固定 保存在棧中
    B) 保存與賦值的是值本身
    C) 使用typeof檢測(cè)數(shù)據(jù)的類(lèi)型
    D) 基本類(lèi)型數(shù)據(jù)是值類(lèi)型
    引用類(lèi)型
    A) 占用空間不固定 保存在堆中
    B) 保存與復(fù)制的是指向?qū)ο蟮囊粋€(gè)指針
    C) 使用instanceof 檢測(cè)數(shù)據(jù)的類(lèi)型
    D) 使用new() 方法構(gòu)造出的對(duì)象是引用類(lèi)型
    4. 變量作用域
    全局變量 包含在函數(shù)體外定義的變量 在函數(shù)體內(nèi)部定義無(wú)var 不建議使用(任何位置可以調(diào)用)
    局部變量 包含 在函數(shù)體內(nèi)部使用var 聲明的變量 函數(shù)的參數(shù)變量(當(dāng)前函數(shù)體內(nèi)部)
    作用域鏈 : 內(nèi)層函數(shù)可訪(fǎng)問(wèn)外層函數(shù)局部變量
    外層函數(shù)不能訪(fǎng)問(wèn)內(nèi)層函數(shù)局部變量
    生命周期 : 全局變量 除非被顯示刪除 否則一直存在
    局部變量 自聲明起至函數(shù)運(yùn)行完畢或被顯示刪除
    回收機(jī)制 標(biāo)記清除 引用計(jì)數(shù)
    以上這篇原生javascript 學(xué)習(xí)之js變量全面了解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考