闭包和面向对象设计
1.用闭包来实现面向对象设计
var extent=(function(){ var value=0; return { call:function(){ value++; console.log(value); } }; })();
extent.call() //1
extent.call() //2
extent.call() //3
2.对象字面量法
var extent={ value:0, call:function(){ this.value++; console.log(this.value); } } extent.call() //1 extent.call() //2 extent.call() //3
3.组合使用构造函数模式和原型模式
var Extent=function(){ this.value=0; }; Extent.prototype.call=function(){ this.value++; console.log(this.value); }; var extent=new Extent(); extent.call(); //1 extent.call(); //2 extent.call();//3
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步