剛接觸 ES6 時,最容易發現的差異是以前熟悉的變數宣告關鍵字 var,全部都被替換成了 let,兩者之間到底有什麼差別呢?在這篇文章會將彼此間的差異做一個整理。
var
let
在 ES6 之前,想要宣告區域變數 (local variable),唯一的方法只有開一個 function 在裡面宣告。
var i = 99;for(var i = 0; i < 5; i++){ // do something...}
前幾天和朋友野餐聊天時討論到,JavaScript 到底是不是物件導向程式語言呢?結果相當(不)意外的,它的確是。然而,JS 和以往寫 C、Java 時碰到的「物件導向」有不少差異。因為最近看了不少相關的文章,希望把一些有趣的事實與設計記錄在這邊,作為自己近期的學習筆記。
JavaScript 是個物件導向語言。—— JavaScript 設計模式