单例模式

来源:互联网 发布:mac os x 10.11.6原版 编辑:程序博客网 时间:2024/06/05 06:43

什么是单例模式?
答: 只生成一个实例的类。
实现原理?
答: 一个变量+闭包
具体实现:

<!DOCTYPE html><html lang="zh"><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>Document</title></head><body>    <img id="img" src=""/>    <script type="text/javascript">    // 单例模式: 利用一个变量+闭包实现单例模式    var Person = function () {};    var getSingle = (function () {        var single = {};        return function (obj) {            if (single === undefined) {                single = obj;            }            return single;        }    })();    var people1 = getSingle(new getSingle())    var people2 = getSingle(new getSingle())    console.log(people1 === people2)    </script></body></html>
原创粉丝点击