var和let,var和const的區別
阿新 • • 發佈:2019-02-07
let和const是ES6的語法:ES6雖然現在大多數瀏覽器還不相容,還需要轉換成ES5,但是以後ES6會是一個趨勢。
leth和var的一個明顯的區別就是沒有變數提升: function fun1(){ for(var i = 0; i <= 10;i++){ } console.log(i);//11;--------var變數提升 }; fun1(); function fun2(){ for(let i = 0; i <= 10;i++){ } console.log(i);//i is not defined;--------let沒有變數提升 }; fun2();
const和var的明顯區別是,const宣告的是常量,不可被後面的程式碼賦值改變:
var x = 1;
x = 2;
console.log(x);//2;-----var宣告的是變數,可被賦值替換
const y = 1;
y = 2;
console.log(y);//Assignment to constant variable.;------const宣告的是常量,不可改變
我只是記錄了最簡單的知識點,更深更廣的技術,還需要更加努力,共勉。