1. 程式人生 > >var和let,var和const的區別

var和let,var和const的區別

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宣告的是常量,不可改變

我只是記錄了最簡單的知識點,更深更廣的技術,還需要更加努力,共勉。