js之单例模式

前端之家收集整理的这篇文章主要介绍了js之单例模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

单例模式是指一个类,只有一个实例。实现的思路是,创建实例时候加判断,如果有实例则返回,如果没有就new一个,并返回。

第一步: 创建类。

Employees.call(,id,salary) 父类,也可以没有=== function (arg) { 方法 (arg instanceof Array){ console.log( { console.log(调用的方法,返回菜单 Waiter.prototype.tellCookTheMenu = 调用的方法,拿到做好的菜 Waiter.prototype.serving =.work();

第二步:使用return结果,这里有判断。

'waiter' (!=

第三部:将1、2整合

waiterSingle = (函数,并将执行的结果赋值给waiterSingle waiter = ; === (arg) { 方法 (arg Array){ console.log('finish order dish $记录work' { console.log('finish serving a dish $记录work'调用的方法,返回菜单 Waiter.prototype.tellCookTheMenu = 调用的方法,拿到做好的菜 Waiter.prototype.serving = .work(); </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; 从顾客order<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,拿到点的菜</span> Waiter.prototype.getMenu = <span style="color: #0000ff"&gt;function</span><span style="color: #000000"&gt; (arg) { </span><span style="color: #0000ff"&gt;this</span>.customer =<span style="color: #000000"&gt; arg; </span><span style="color: #0000ff"&gt;this</span>.menu =<span style="color: #000000"&gt; arg.dish; console.log(</span>'waiter get the menu',<span style="color: #0000ff"&gt;this</span><span style="color: #000000"&gt;.menu); </span><span style="color: #0000ff"&gt;return</span> <span style="color: #0000ff"&gt;this</span><span style="color: #000000"&gt;; }; </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; { name: </span>'waiter'<span style="color: #000000"&gt;,getWaiterInstance: </span><span style="color: #0000ff"&gt;function</span><span style="color: #000000"&gt; (...arg) { </span><span style="color: #0000ff"&gt;if</span> (!waiter) { <span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; 判断如果waiter里没有,则new,并赋值给waiter</span> waiter = <span style="color: #0000ff"&gt;new</span><span style="color: #000000"&gt; Waiter(...arg) } </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; waiter; } }

})();

第四步:创建实例方式

waiter = waiterSingle.getWaiterInstance(2,'Lucy',5000);
原文链接:https://www.f2er.com/js/69556.html

猜你在找的JavaScript相关文章