JavaScript語言設計的敗筆

1頂層對象,在瀏覽器環境指的是window對象。在Node指的是global對象。ES5中,頂層對象的屬性和全局變量是同一個概念。

2.頂層對象的屬性與全局變量掛鉤,被認爲是JavaScript語言最大的設計敗筆之一。由此而帶來的問題有

   2.1 無法在編譯時報出變量未聲明的錯誤。只有運行時才能知道

  2.2 碼農很容易創建全局變量;

 2.3 頂層對象的屬性,在哪裏都可以讀寫,這樣不利於模塊化編程。

 2.4window對象有實體含義,指的是瀏覽器的窗口對象。頂層對象是一個實體含義的對象,這是不合適的。

發佈了53 篇原創文章 · 獲贊 16 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章