Understand JavaScript #24 ES6 Class
2021-04-20
本文主要內容為探討另一個建立物件和設定原型的方法「ES6 Class」的相關知識。
ES6 與類別 (Classes)
在其他程式語言中 Class 比較偏向是一個模版,而不是一個物件,它只是在告訴我們物件的模樣,直到用 new 關鍵字才會真的建立物件。
然而,JavaScript ES6 的 Class 卻是一個已經被建立的物件,我們只是再用 new 關鍵字從這個物件去建立新物件而已。
不過這也沒問題,畢竟不同程式語言,也沒必要完全照著走嘛 🙄 但是,這有可能就會造成從其他程式語言轉換過來的人,容易誤解了原型繼承的概念,因為像是習慣寫 Java 的人就會把 Class 當作模版來使用。
總而言之,這篇介紹的 ES6 Class 與前篇介紹的 Object.create,都比第一個講的函式建構子好用許多喔!