let和const

使用var

  1. 變量提升
  2. 同一個作用域下會重復(fù)聲明多個相同名的變量
  3. 掛載window上

使用let

  1. 不會 變量提升
  2. 不會 同一個作用域下會重復(fù)聲明多個相同名的變量
  3. 不會 掛載window上

聲明變量

console.log(a);  // 變量提升
a++;
console.log(a);

var a = 10;
var a = 20;
console.log(a);

var miaov = 10;
console.log(window.miaov);

// let 聲明變量
//console.log(ketang);
let ketang = 2000;
/*let ketang = 5000;
console.log(ketang);*/
console.log(window.ketang);

let和閉包

for(let i = 0; i < lis.length; i++) {
    lis[i].onclick = function(){
       alert(i)
   }
  }

const 聲明常量 一旦定義給了變量,變量存的值不能變

let a = 30;

a = 'miaov';

var VALUE = 'leo'; // 約定,變量的值不可改,不能重新賦值
VALUE = 10;
console.log(VALUE);

const hello = 'leo';
hello = 'hi'; // Uncaught TypeError: Assignment to constant variable.
console.log(hello);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容