js中三種定義變量的方式const, var, let的區別。
阿新 • • 發佈:2018-12-20
ole con 函數調用 ons 調用 定義 函數 fin UNC
const var let區別
1.const 定義的變量不可以修改,而且必須初始化
const a = 3;正確
const a;錯誤,必須初始化
console.log("函數外const定義a:"+"a"); 有值輸出;
console.log("函數外修改const定義a"+"a"); 無法輸出
2.var 定義的變量可以修改,如果不初始化會輸出undefine
var a = 1;
console.log("函數外var定義a:+"a");
function change(){
a =2;
console.log("函數內var定義a:+"a");
}
change();
console.log("函數調用後var定義a為函數內部修改值:+"a");
3.let是塊級作用域,函數內部使用let定義後,對外部函數無影響
let c = 3;
console.log("函數外let定義c:"+"c");
function change(){
let c =6;
console.log("函數內let定義c:" + "c");
}
change();
console.log(“函數調用let定義c不受函數內部定義影響:”+“c”)
js中三種定義變量的方式const, var, let的區別。