原生javascript 學(xué)習(xí)之js變量全面了解
1.變量的命名
方法的命名(駝峰命名法)
全部小寫 : 單詞與單詞之間全部下劃線 (my_namespace)
大小寫混合 : 第一個(gè)單詞首字母小寫其他單詞首字母大寫。
規(guī)則
首字符 英文字母或下劃線
組成 英文字母 數(shù)字 下劃線
禁忌 JavaScript 關(guān)鍵字 保留字
2. 變量的聲明
顯示聲明 : var 關(guān)鍵字
陋習(xí) : 沒有類型 重復(fù)聲明 隱式聲明 不聲明直接賦值
正解 : 先聲明 后讀寫 先賦值 后運(yùn)算
3. 變量類型
值類型
A) 占用空間固定 保存在棧中
B) 保存與賦值的是值本身
C) 使用typeof檢測(cè)數(shù)據(jù)的類型
D) 基本類型數(shù)據(jù)是值類型
引用類型
A) 占用空間不固定 保存在堆中
B) 保存與復(fù)制的是指向?qū)ο蟮囊粋€(gè)指針
C) 使用instanceof 檢測(cè)數(shù)據(jù)的類型
D) 使用new() 方法構(gòu)造出的對(duì)象是引用類型
4. 變量作用域
全局變量 包含在函數(shù)體外定義的變量 在函數(shù)體內(nèi)部定義無var 不建議使用(任何位置可以調(diào)用)
局部變量 包含 在函數(shù)體內(nèi)部使用var 聲明的變量 函數(shù)的參數(shù)變量(當(dāng)前函數(shù)體內(nèi)部)
作用域鏈 : 內(nèi)層函數(shù)可訪問外層函數(shù)局部變量
外層函數(shù)不能訪問內(nèi)層函數(shù)局部變量
生命周期 : 全局變量 除非被顯示刪除 否則一直存在
局部變量 自聲明起至函數(shù)運(yùn)行完畢或被顯示刪除
回收機(jī)制 標(biāo)記清除 引用計(jì)數(shù)
以上這篇原生javascript 學(xué)習(xí)之js變量全面了解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Firefox window.close()的使用注意事項(xiàng)
window.close()在IE下可以執(zhí)行關(guān)閉,但在Firefox下不關(guān)閉,不是JS代碼window.close()的問題,而是Firefox的配置問題2009-04-04WEB頁子窗口(showModalDialog和showModelessDialog)使用說明
WEB頁子窗口(showModalDialog和showModelessDialog)使用說明,大家可以看下。2009-10-10JavaScript高級(jí)程序設(shè)計(jì)(第3版)學(xué)習(xí)筆記5 js語句
下面采用類似的形式整理一下語句的相關(guān)知識(shí),重點(diǎn)突出一些ECMAScript中比較特別和個(gè)人認(rèn)為比較有意思的地方,同樣,沒有強(qiáng)調(diào)的但比較基礎(chǔ)的語句并非不重要,而是我認(rèn)為你已經(jīng)熟悉2012-10-10自定義右鍵屬性覆蓋瀏覽器默認(rèn)右鍵行為實(shí)現(xiàn)代碼
自定義右鍵屬性,對(duì)于一些新手朋友來說還是很陌生的,此文講解的是可以覆蓋瀏覽器默認(rèn)右鍵行為,感興趣的朋友可以了解下,或許本文對(duì)你學(xué)習(xí)又進(jìn)一步2013-02-02JavaScript字符串對(duì)象replace方法實(shí)例(用于字符串替換或正則替換)
這篇文章主要介紹了JavaScript字符串對(duì)象replace方法實(shí)例,replace方法用于字符串替換,同時(shí)支持正則表達(dá)式替換,需要的朋友可以參考下2014-10-10