1. 程式人生 > >JS-變量

JS-變量

es5 三種 asc 特殊 重新定義 內存 efi 位置 obj

什麽是變量?什麽是變量提升? var 和 let
1,當為內存的某個區域指定一個有意義的標識符時,該標識符就叫做變量,這樣,在編寫代碼時,我們就不必關心變量所表示的內存的實際位置了。變量所代表的是某個內存區域,存儲在這個內存區域的數據在程序運行時是可以改變的。也就是說變量的取值在程序運行時是可以改變的,所以稱為“變”量
2,在es5中用var進行申明
3,在es6中用let申明
4,區別在於塊級作用域,變量提升,沒法重復申明
var iname(變量名);
var -> 創建變量命令,告訴瀏覽器要創建一個新的變量
iname -> 變量名(名字自己創建)

命名規則:
命名規則註意
可以用字母,下劃線和一些特殊符號組成
1, 第一個字符可以是任意Unicode字母,以及美元符號($)和下劃線(_)。
2, 第二個字符及後面的字符,還可以用數字。

命名的三種方法:
1,匈牙利命名法
匈牙利命名法關鍵是:
1.1,標識符的名字以一個或者多個小寫字母開頭作為前綴(以數據類型作為前綴)
1.2,前綴之後的是首字母大寫的一個單詞或多個單詞組合,該單詞要指明變量的用途。
例:a_array o_object;


2, 字母開頭,駝峰命名法


例:avatarRunSpeed;

3,帕斯卡命名法
例:UserName;
最後兩種俗稱為駝峰命名法,小駝峰和大駝峰。區別在於第一個單詞首字母有沒有進行大寫

使用變量名的註意事項

關鍵字(reserved word)
在 JavaScript 中已經定義過的字,使用者不能再將這些字作為變量名使用

另外,還有三個詞雖然不是保留字,但是因為具有特別含義,也不應該用作標識符:Infinity、NaN、undefined。



變量提升
js運行時候會把所有變量收集,並放在js開頭位置。(函數也會提升)

標識符
標識符是用來識別具體對象的一個名稱。最常見的標識符就是變量名,
以及後面要提到的函數名。JavaScript語言的標識符對大小寫敏感,所以a和A是兩個不同的標識符。
標識符有一套命名規則,不符合規則的就是非法標識符。JavaScript引擎遇到非法標識符,就會報錯。
命名規範

:
第一個字符可以是任意Unicode(萬國碼)字母,以及美元符號($)和下劃線(_)。
第二個字符及後面的字符,還可以用數字。
中文是合法的標識符,可以用作變量名(這種方式不推薦)

常量 es6

常量就是在程序運行中,不會被改變的量
例:
const PI=3.14;


1,常量是塊級作用域,作用域和let一樣。
2,不能重新來賦值,也不能被重新定義,會直接報錯!
3,在創建時候,常量需要被初始化,也就是賦值,否則會報錯!
4,一個常量不能和它所在作用域內的其他變量或函數擁有相同的名稱
5,值可以是任何類型,但無法重新賦值。對象屬性不在保護範圍內
6,沒有強制規範命名,為了和變量區分,全部大寫。
兼容性:ie 11 谷歌21

JS-變量