原型
諸多 OOP
物件導向的程式語言中常會有這種原型功能
可以理解成 創建一個 類別
,並賦予這個類別有哪些功能、屬性等等
而利用這個 類別
則可以創造出多種相似的實體出來
JavaScript 原型
JavaScript 根本上是一個物件,任何內容均是以物件方式建立,就沒有所謂的 class 類別
概念,所以是採用 原型繼承
的方式做出類似 class 的功能。
ES6 中有 class 語法糖
可以使用,但根本上與其他語言的 class
是不一樣的
參考資料
六角學院 - JavaScript 核心篇
JavaScript 核心觀念(47)-繼承與原型鍊-原型鍊的概念 - 為什麼有原型