1. 程式人生 > >javascript每日進階--var和let,const,class的屬性區別

javascript每日進階--var和let,const,class的屬性區別

平常我們對於var和let,const,class的關注主要在他們的作用域的區別上,今天發現它們在屬性上也是有一些區別的。

  1. var命令和function命令宣告的全域性變數,依舊是頂層物件的屬性,也就是還是window和global的屬性
  2. let命令、const命令、class命令宣告的全域性變數,不屬於頂層物件的屬性
var a = 1;
// 如果在 Node 的 REPL 環境,可以寫成 global.a
// 或者採用通用方法,寫成 this.a
window.a // 1

let b = 1;
window.b // undefined