javascript 闭包实现的5种方法
// 闭包函数 实现方法1 function test(r){ this.r=r } test.pi=3.14 test.prototype.area=function(){ return test.pi * this.r * this.r } // 闭包函数 实现方法2 var test2=function(){ var obj=new Object(); obj.pi=3.14; obj.area=function(r){ return this.pi*r*r; } return obj; } var i=new test2; console.log(i.area(8)) // 闭包函数实现方法3 var test3=new Object(); test3.pi=3.14; test3.area=function(r){ return this.pi*r*r; } console.log(test3.area(8)) //闭包函数实现方法4 var test4={ 'pi':3.14, 'area':function(r){ return this.pi*r*r; } }; console.log(test4.area(8)) //闭包函数实现方法5 var test5=new Function('this.pi=3.14;this.area=function(r){return this.pi*r*r}'); var i=new test5(); console.log(i.area(9))
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步