久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

javascript設計模式 ? 原型模式原理與應用實例分析

瀏覽:3日期:2023-11-04 17:44:30

本文實例講述了javascript設計模式 ? 原型模式原理與應用。分享給大家供大家參考,具體如下:

介紹:在日常的開發過程中,我們經常會利用到前端模板引擎來做頁面渲染,因為存在很多頁面結構相同,內容不同的場景。這種場景在js層面也會遇到,

很多組件存在相同或者類似,重復的創建會導致系統的消耗,這就要用到原型模式了。將相似內容提取出來作為原型類,創建具體類時需要對原型類進行復制然后擴展。

需要注意的是,復制出來的對象在進行修改時不會影響到原型類,二者相互獨立。

定義:使用原型實例指定創建對象的種類,并且通過克隆這些原型創建新的對象。原型模式是一種對象創建型模式。

場景:我們還是基于Dialog類來實現原型模式,我將所有彈窗共有的屬性方法抽取出來,每次創建時通過復制其基礎屬性,在此基礎上進行完善,然后返回新的對象。

示例:

var Dialog = function(){ this.init = function(arg){ this.element = arg.element; this.name = arg.name; } this.show = function(){ console.log(this.name + ’ is show -> ’ + this.element); }};var createDialog = function(arg){ var _dialog = function(){}; _dialog.prototype = new Dialog(); var resDia = new _dialog(); resDia.init(arg); return resDia; }var notice = createDialog({name:’notice’,element:’<div>notice</div>’});var toast = createDialog({name:’toast’,element:’<div>toast</div>’});var warnin = createDialog({name:’warnin’,element:’<div>warnin</div>’}); notice.show(); //notice is show -> <div>notice</div>toast.show(); //toast is show -> <div>toast</div>warnin.show(); //warnin is show -> <div>warnin</div>

原型模式總結:

優點:* 當創建新的對象實例較為復雜時,使用原型模式可以簡化對象的創建過程,通過復制一個已有實例可以提高新實例的創建效率。* 擴展性較好

缺點:* 對已有類進行改造時需要修改源代碼,違背了開關原則。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 91精品国产乱码久久久久久久久 | 日韩福利电影 | 视频1区2区 | 亚洲成人黄色 | 蜜桃毛片| 人人做人人爽 | 中文字幕日韩专区 | 久久久99国产精品免费 | 欧美一区二区三区精品免费 | 日韩另类| 一二三区字幕免费观看av | 69黄在线看片免费视频 | 欧美一区二区三区在线看 | 久久精品国产亚洲一区二区三区 | 欧美成人精品在线观看 | 欧美中文在线 | 亚洲激情在线 | 中文av字幕 | 91久色| 中文字幕二区 | av中文字幕在线播放 | 亚洲视频在线观看视频 | 亚洲欧美视频在线 | 成人欧美 | 欧美日韩一二三 | 丁香亚洲| 国产成人精品久久二区二区 | 国产中文字幕在线 | 精品国精品国产自在久不卡 | 久久久久国产一区二区三区四区 | 日本美女一区二区三区 | 午夜色视频在线观看 | 一区二区三区无码高清视频 | 麻豆精品久久 | 欧美一区免费 | a级片视频在线观看 | 日本女人高潮视频 | 日本激情在线 | 成人精品久久久 | 久久久99精品免费观看 | 国产精品久久久久国产a级 日韩在线二区 |