ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 单例模式 在javascript中的单例模式,每个实例化的对象都是相同的,即单个实例 ***** <br> ```javascript /* function Person(){ // new 做了三步 // 第一:在内部创建了一个对象 var obj= new Object(); //第二 修改this this = obj //返回值是这个对象 return this } // s实例化对象 var p1 = new Person(); var p2 = new Person(); console.log(p1 == p2);//false */ /* var _instance; function Person(){ if(_instance){ console.log("这个对象已经存在"); return _instance; } _instance = this; console.log("第一次创建"); } var p1 = new Person(); var p2 = new Person(); console.log(p1 == p2); */ // 有全局变量不安全 // 优化 function Person(){ if(Person._instance){//判断这个对象是不是已经 存在 console.log("这个对象已经存在了"); return Person._instance;//存在直接返回对象 } //若没有存在则使它等于this Person._instance = this; console.log("第一次创建对象"); } // 实例化对象 var p1 = new Person(); var p2 = new Person(); console.log(p1 === p2);//true ```