月影MM對面向對象,原型,函數式的理解

「面向對象」其實比如是人類成年期學習和整理知識的方法
——把知識分門別類
好比貓、老虎,都屬於貓科動物
class 貓 extends 貓科動物
class 老虎 extends 貓科動物
描述的就是這種認知世界的方式 算法

而「原型」是另外一種認知世界的方式,是人類與生俱來的,幼年時期的學習方式
小孩子問父母,老虎是什麼
父母可能會回答小孩,老虎很像體型較大的貓
或者說,小孩的意識裏「貓」和「老虎」類似
用原型體系來表示,就是 函數

貓.prototype = 一隻老虎
或者 老虎.prototype = 一隻貓
對於小孩來講,從貓認識老虎,再把它們不同的部分特別說明
這就是原型體系 學習

因此原型體系就是沒有分類的、人類原始認知世界的方式 spa

函數式:functional是什麼體系,那個實際上是數學體系
functional描述世界的方式和數學家描述世界的方式一致
因此functional的抽象基於數學抽象,它在數學公式、算法的描述上佔優點,class的抽象基於類別類系的抽象,prototye的抽象基於形似性的抽象。
相關文章
相關標籤/搜索