這篇文章主要介紹了深度剖析JavaScript 設計模式:多型,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
多態的意思
同一操作作用於不同的物件上,可以產生不同的解釋和不同的執行結構。也就是,給不同的物件發送同一個訊息時,這些物件會根據這個訊息給予不同的回饋。
多態背後的想法
將「做什麼」和「誰去做、怎樣去做」分離開來,也就是將「不變的事物」與「可變的事物」分開。
物件的多態性
<span style="font-family: 微软雅黑, "Microsoft YaHei";">// 要做的事情:输出用户的年龄<br/>var printAge = function(person) {<br/> if (person.age instanceof Function) {<br/> person.age();<br/> }<br/>};<br/><br/>// 都有哪些用户以及这些用户要怎么做一些事情<br/>var Jack = function() {};<br/>Jack.prototype.age = function() {<br/> console.log('age: 26');<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/> console.log('age: 20');<br/>};<br/><br/>printAge( new Jack() ); // age: 26<br/>printAge( new Olive() ); // age: 20<br/></span>
物件導向設計的優點
將行為分佈在各個物件中,並讓這些物件各自負責自己的行為,這就是物件導向設計的優點。
#相關推薦:
以上是深度剖析JavaScript 設計模式:多型的詳細內容。更多資訊請關注PHP中文網其他相關文章!