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