java地狱猫_ES6 ES6变量的声明
//?變量新的定義語法
//?定義變量,兩個(gè)新的關(guān)鍵詞?let????const
//?let?:?1,變量名稱不能重復(fù)
//?????????之前?var?語法??var?int?=?100;????var?int?=?200;
//?????????等于是在?對(duì)?int?變量做重復(fù)賦值
//?????????如果使用let?定義變量,這樣的語法會(huì)報(bào)錯(cuò)
//
//???????2,預(yù)解釋只會(huì)解釋?var?和?function?兩個(gè)關(guān)鍵詞聲明的變量
//?????????不會(huì)預(yù)解釋?let??const?聲明的變量
//?????????提前調(diào)用?var?聲明的變量,執(zhí)行結(jié)果是undefined
//?????????提前調(diào)用?let?聲明的變量,執(zhí)行結(jié)果是報(bào)錯(cuò)
//
//???????3,變量的作用域?:?使用?let?定義的變量,如果是在?{?}?中定義的
//?????????那么只能在?{?}?中調(diào)用這個(gè)變量,不能在?{?}?外,調(diào)用這個(gè)變量
//?????????if判斷??switch??for??while??for...in??forEach???函數(shù)
//?????????for循環(huán),for...in循環(huán)等循環(huán)中,以let?聲明定義的循環(huán)變量,也不能在循環(huán)換外被調(diào)用
//?????????如果一定要在?{?}?等中?給?let?聲明的變量賦值
//?????????一定要先定義變量,在?{?}?中給變量賦值,這樣就可以在?{?}?外調(diào)用
//
//???????4,通過?let?聲明的循環(huán)變量
//?????????在詢函中每次都會(huì)生成一個(gè)獨(dú)立的,相互之間不影響的,存儲(chǔ)獨(dú)立數(shù)值的循環(huán)變量
//?????????var?聲明的循環(huán)變量,最終所有的i都是一個(gè)數(shù)值
//?????????let?聲明的循環(huán)變量,最終都是獨(dú)立的不同的數(shù)值
//?const?1,變量名稱不能重復(fù)
//???????2,不會(huì)JavaScript程序?預(yù)解釋/預(yù)解析
//???????3,變量的作用域?:?使用?const?定義的變量,如果是在?{?}?中定義的,只能在?{?}?中使用
//???????4,const?聲明的變量,不允許,修改存儲(chǔ)的數(shù)值
//???????????????聲明的一般稱為?常量?,也就是?存儲(chǔ)數(shù)據(jù)數(shù)值不能修改的變量
//???????????????在?JavaScript?中?const?一般用于存儲(chǔ)應(yīng)用數(shù)據(jù)類型
//???????????????用?const?聲明的變量?存儲(chǔ)的是?應(yīng)用數(shù)據(jù)類型的內(nèi)存地址
//???????????????只要不改變內(nèi)存地址,可以修改引用數(shù)據(jù)類型中存儲(chǔ)的數(shù)據(jù)數(shù)值
//?使用?let?關(guān)鍵詞定義變量,變量名稱不能重復(fù)
//?let?int?=?100;
//?let?int?=?200;
//?JavaScript只預(yù)解釋,var?和?function?定義的變量和函數(shù)
//?let?聲明的變量,不會(huì)預(yù)解釋,提前調(diào)用,結(jié)果是?報(bào)錯(cuò)
//?console.log(a);
//?let?a?=?100;
//?let聲明的變量,作用域只在{}中,包括循環(huán)語句定義的循環(huán)變量
//?if(true){
//?????let?b?=?100;
//?}else{
//?????let?b?=?200;
//?}
//?//?b?只能在?{}?中調(diào)用
//?//?在?{}?外調(diào)用?執(zhí)行結(jié)果是?報(bào)錯(cuò)
//?console.log(b);
//?必須要在{}中做賦值操作,必須要在{}外,做變量的定義
//?在?{}?外定義?變量c,在{}中給變量c賦值,可以在{}外正常調(diào)用變量c
//?let?c;
//?if(false){
//?????c?=?100;
//?}else{
//?????c?=?200;
//?}
//?const?不允許修改存儲(chǔ)的數(shù)值
//?const?d?=?100;
//?不允許,修改?const?聲明的變量中存儲(chǔ)的數(shù)值數(shù)據(jù)
//?d?=?200;
//?對(duì)象,函數(shù),數(shù)組,變量名稱中,存儲(chǔ)的是?引用數(shù)據(jù)類型的內(nèi)存地址
//?obj中存儲(chǔ)的是對(duì)象的內(nèi)存地址
const?obj?=?{name:'張三'};
//?我們這里修改的不是內(nèi)存地址,是內(nèi)存地址,對(duì)應(yīng)內(nèi)存空間中存儲(chǔ)的數(shù)據(jù)數(shù)值
obj.name?=?'李四';
console.log(obj);
總結(jié)
以上是生活随笔為你收集整理的java地狱猫_ES6 ES6变量的声明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java查看上下文加载器_线程上下文类加
- 下一篇: java公路车 superma_Supe