主要區別:
let,const無變量提升
console.log(web);
let web="hsdf.com";
//運行報錯
let一般定義變量,而const一般定義常量
var有變量提升
console.log(web);
var web="hsdf.com";
//運行結果爲undefined
解釋:此代碼可理解爲如下代碼
var web;
console.log(web);
web="hsdf.com";
//運行結果爲undefined
另外:var沒有塊作用域
{
var k="123";
}
console.log(k);
//會輸出123
但let和const就不同了
{
var k="123";
}
console.log(k);
//報錯 text.html:14 Uncaught ReferenceError: k is not defined
注意:let和const在同一作用域只能聲明一次,否則會自動報錯
let a=1;
--------
-------
let a=2 ;//此處會報錯