Heim > Web-Frontend > js-Tutorial > Singleton-Muster in js

Singleton-Muster in js

不言
Freigeben: 2018-04-10 13:55:53
Original
1450 Leute haben es durchsucht

Der in diesem Artikel mit Ihnen geteilte Inhalt befasst sich mit dem Singleton-Modus in js, der einen gewissen Referenzwert hat. Freunde in Not können sich darauf beziehen


js-Singleton-Beispiel Muster


Wie der Name schon sagt: Es kann nur ein Instanzobjekt generiert werden

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>js_singleton_pattern_edition02(improvement)</title>
    <style>
        p {            color: red;        }
    </style></head><body>
    <button id="login">login</button>
    <script>
        // 单例模式实现: 通过一个 标志来判定 实例是否只生成了一次
        // 依旧是通过闭包保存一个 非全局变量 result 
        var getSingle = function (fn) {
            var result; // 这里用一个 flag 就可以了 , 来标志是否是单例
            return function () {
                return result || (result = fn.apply(this, arguments))
            };
        }        // 生成 单例函数
        var createp = getSingle(function (){
            var p = document.createElement(&#39;p&#39;);
            p.innerHTML = "我是登录悬浮框";
            p.style.display = &#39;none&#39;;
            document.body.appendChild(p);            return p;
        });

        document.getElementById(&#39;login&#39;).onclick = function () {
            var op = createp();
            op.style.display = &#39;block&#39;;
        }        // 将上述管理单例的逻辑抽离出来
        // 创建实例对象的职业 和 管理单例职责 相互独立
        var getSingle = function (fn) {
            var result;            return function () {
                return result || (result = fn.apply(this.arguments))
            }
        }    </script></body></html>
Nach dem Login kopieren

                                                                                                                                                                                                                                                                                                                                         🎜>

detailliertes Erklärungsbeispiel für den js-Singleton-Modus_Grundkenntnisse

Das obige ist der detaillierte Inhalt vonSingleton-Muster in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage