js物件導向的三大特性之系列三 多型

2021-10-07 18:00:18 字數 781 閱讀 6748

物件導向有三大特性:封裝、繼承、多型。

其思想實際上是把「做什麼」和「誰去做」分開

規範來說:多型最根本的作用就是通過把過程化的條件語句轉化為物件的多型性,從而消除這些條件分支語句。

非多型**示例

var makesound = function(animal)  else if (animal instanceof chicken) 

}var duck = function(){}

var chiken = function() {};

makesound(new chicken());

makesound(new duck());

多型的**示例

var makesound = function(animal) 

var duck = function(){}

duck.prototype.sound = function()

var chiken = function() {};

chiken.prototype.sound = function()

makesound(new chicken());

makesound(new duck());

js物件導向的三大特性

0x00 使用oop技術,常常要使用許多的 模組,每個模組都提供特定的功能,每個模組老師孤立的,甚至與其它的模組完全獨立,這種模組化的程式設計方法大大的提供了 實現的多樣性,大大增加了 的重用性。js並不是直接的oop語言,但是可以通過模擬的方式做到其它很多oop語言才能做到的事情,如繼承 多型 封...

js物件導向及物件導向的三大特性

一 js物件導向程式設計 在es5中我們是這樣去寫物件導向的程式設計方式的 function person name this setname function name let p newperson 張三 p.getname 張三 p.setname 李四 p.getname 李四在es6中,提...

物件導向三大特性

什麼是物件導向呢?之前我們做一件事的時候,常常是確定,先幹什麼,然後怎麼做,最後可以完事了。其實我們不妨這麼想一下,我們做事的時候是可以這樣的 這件事中涉及了什麼物件角色?如果我要把這件事做成那麼就需要物件之間是如何協作的?第二種方法,就是今天說的物件導向的方法了,好處正在慢慢體會。今天我想說的物件...