0%

JavaScript 核心 (40) - 繼承與原型鍊 - 原型鍊的概念 - 為什麼有原型

原型

諸多 OOP 物件導向的程式語言中常會有這種原型功能
可以理解成 創建一個 類別,並賦予這個類別有哪些功能、屬性等等
而利用這個 類別 則可以創造出多種相似的實體出來
物件導向

創建實體

JavaScript 原型

JavaScript 根本上是一個物件,任何內容均是以物件方式建立,就沒有所謂的 class 類別概念,所以是採用 原型繼承 的方式做出類似 class 的功能。
ES6 中有 class 語法糖可以使用,但根本上與其他語言的 class 是不一樣的

參考資料

六角學院 - JavaScript 核心篇
JavaScript 核心觀念(47)-繼承與原型鍊-原型鍊的概念 - 為什麼有原型