JS 闭包
来源:互联网 发布:大学排课软件 编辑:程序博客网 时间:2024/06/06 22:43
闭包就是函数中包含函数,被包含的函数能够访问包含函数的作用域。
function Cover(){ var cover_a="111"; var bibao_fun=function(){ alert(cover_a); } }
闭包常用语创建私有作用域
function Cover(){//私有变量 var cover_a=1; var bibao_fun=function(){ alert(cover_a); }//公有函数访问私有变量 this.publicfun=function(){ cover_a++; bibao_fun(); alert(cover_a); } }var test1=new Cover();console.log(test1.cover_a)//errortest1.publicfun();//right,2var test2=new Cover();test2.publicfun();//right,2//私有变量非静态
创建静态私有变量
创建块级作用域
(function(){ var private1=1; function privatefun(){ return private1; } Private=function(){ //创建了全局变量 ,私有变量在调用后会立即销毁,除非其赋予全局变量或在函数中使用 }; Private.prototype.publicfun=function(){ private1++; //被使用 return privatefun(); } })() var p1=new Private(); var result1=p1.publicfun(); var p2=new Private(); var result2=p2.publicfun(); console.log(result1);//2 console.log(result2);//3
单实例对象模块模式
var singleobj=function(){ var private1=1; function privatefun(){ return private1; } var newobj=new Object(); newobj.newpro=11; newobj.newfun=function(){ private1++; return privatefun(); } return newobj; }(); console.log(singleobj.newfun());//2
阅读全文
0 0
- js闭包示例
- JS 闭包 计数器
- js闭包
- js 闭包
- js闭包
- js闭包
- js闭包
- js 闭包
- js 闭包
- js闭包
- js闭包
- (function (){})(); JS 闭包
- JS 闭包应用
- js闭包
- JS闭包
- JS 闭包随笔
- js闭包
- js 闭包
- XML中的注释
- javascript:history.back(-1)失效问题
- 十六进制a+b
- AsyncHttpClient get、post请求
- DUBBO + SPRINGMVC + MYBATIS + EHCACHE + REDIS }企业大型互联网分布式架构{JAVA分布式架构}
- JS 闭包
- Python socket收发文件以及二进制文件打包
- RESTful 表单提交和ajax提交
- 大数据可视化第一天——前期准备
- sqlite的数据导入 导出
- 茂哥设计模式:简单工厂,工厂方法,抽象工厂
- 文章标题
- 后端URL中文传参+前端解析和页面显示
- 时间转换