深度剖析JavaScript設計模式:多態
來源:懂視網
責編:小OO
時間:2020-11-27 19:56:31
深度剖析JavaScript設計模式:多態
多態的含義;同一操作作用于不同的對象上,可以產生不同的解釋和不同的執行結構。也就是,給不同的對象發送同一個消息時,這些對象會根據這一消息給出不同的反饋。;多態背后的思想;將“做什么”和“誰去做以及怎樣去做”分離開來,也就是將“不變的事物”與“可變的事物”分離開來。對象的多態性;// 要做的事情:輸出用戶的年齡。var printAge = function(person) {。if (person.age instanceof Function) {。person.age()。};}。// 都有哪些用戶以及這些用戶要怎么做一些事情。var Jack = function() {}。Jack.prototype.age = function() {。
導讀多態的含義;同一操作作用于不同的對象上,可以產生不同的解釋和不同的執行結構。也就是,給不同的對象發送同一個消息時,這些對象會根據這一消息給出不同的反饋。;多態背后的思想;將“做什么”和“誰去做以及怎樣去做”分離開來,也就是將“不變的事物”與“可變的事物”分離開來。對象的多態性;// 要做的事情:輸出用戶的年齡。var printAge = function(person) {。if (person.age instanceof Function) {。person.age()。};}。// 都有哪些用戶以及這些用戶要怎么做一些事情。var Jack = function() {}。Jack.prototype.age = function() {。

這篇文章主要介紹了深度剖析JavaScript 設計模式:多態,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
多態的含義
同一操作作用于不同的對象上,可以產生不同的解釋和不同的執行結構。也就是,給不同的對象發送同一個消息時,這些對象會根據這一消息給出不同的反饋。
多態背后的思想
將“做什么”和“誰去做以及怎樣去做”分離開來,也就是將“不變的事物”與“可變的事物”分離開來。
對象的多態性
輸出用戶的年齡
var printAge = function(person) {
if (person.age instanceof Function) {
person.age();
}
};
// 都有哪些用戶以及這些用戶要怎么做一些事情
var Jack = function() {};
Jack.prototype.age = function() {
console.log('age: 26');
};
var Olive = function() {};
Olive.prototype.age = function() {
console.log('age: 20');
};
printAge( new Jack() ); // age: 26
printAge( new Olive() ); // age: 20
面向對象設計的優點
將行為分布在各個對象中,并讓這些對象各自負責自己的行為,這就是面向對象設計的優點。
相關推薦:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
深度剖析JavaScript設計模式:多態
多態的含義;同一操作作用于不同的對象上,可以產生不同的解釋和不同的執行結構。也就是,給不同的對象發送同一個消息時,這些對象會根據這一消息給出不同的反饋。;多態背后的思想;將“做什么”和“誰去做以及怎樣去做”分離開來,也就是將“不變的事物”與“可變的事物”分離開來。對象的多態性;// 要做的事情:輸出用戶的年齡。var printAge = function(person) {。if (person.age instanceof Function) {。person.age()。};}。// 都有哪些用戶以及這些用戶要怎么做一些事情。var Jack = function() {}。Jack.prototype.age = function() {。