企业🤖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 ```