Cet article présente principalement les informations pertinentes sur la méthode d'implémentation de la méthode modèle singleton en JavaScript. J'espère que cet article pourra aider tout le monde. Les amis dans le besoin pourront s'y référer.
Méthode d'implémentation de la méthode modèle singleton en javascript
Méthode modèle singleton
Définition de la méthode modèle : classe parent Définir un ensemble de squelettes d'algorithmes de fonctionnement et étendre certaines étapes d'implémentation aux sous-classes, afin que les sous-classes puissent redéfinir certaines étapes d'implémentation dans l'algorithme sans modifier la structure de l'algorithme de la classe parent.
Bloc de code
partie html, par exemple :
<p id="content"></p>
partie js, par exemple :
//格式化字符串方法 function fromateString(str, data) { return str.replace(/\{#(\w+)#\}/g, function(match, key){ return typeof data[key] === undefined ? '' : data[key] }); } //基础导航 var Nav = function (data) { //基础导航样式模板 this.item = '<a href="{#href#}" rel="external nofollow" title="{#title#}">{#name#}</a>'; //创建字符串 this.html=''; for (var i = 0; i < data.length; i++) { this.html += fromateString(this.item, data[i]); } return this.html; } //带有信息提示信息导航 var NumNav = function (data) { //消息提醒小心组件模板 var tpl = '<p>{#num#}</p>'; for (var i = data.length -1; i >= 0; i--) { data[i].name += data[i].name + fromateString(tpl, data[i]); } return Nav.call(this, data); } //带有链接地址的导航 var LinkNav = function (data) { //消息提醒小心组件模板 var tpl = '<span>{#link#}</span>'; for (var i = data.length -1; i >= 0; i--) { data[i].name += data[i].name + fromateString(tpl, data[i]); } return Nav.call(this, data); } //测试带有信息提示的导航 var nav = document.getElementById('content'); nav.innerHTML = NumNav([ { href : 'www.baidu.com', title : '百度一下你就知道', name : '百度', num : 10, link : 'www.baidu.com' }, { href : 'www.taobao.com', title : '淘宝商城', name : '淘宝', num : 2, link : 'www.taobao.com' }, { href : 'www.qq.com', title : '腾讯首页', name : '腾讯', num : 3, link : 'www.qq.com' } ]);
En fait, le modèle de méthode modèle n'est pas seulement utilisé lorsque nous normalisons des composants, mais est également très couramment utilisé lors de la création de pages. Le code ci-dessus peut dériver l'encapsulation de pages statiques et l'encapsulation interactive de la logique métier.
Recommandations associées :
Exemple de partage de code du modèle de méthode de modèle PHP
Modèle de méthode de modèle et son implémentation PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!