js闭包
来源:互联网 发布:供应链金融软件系统 编辑:程序博客网 时间:2024/06/02 03:17
1、什么是闭包(摘自知乎中什么是闭包)
书中:闭包是指在javascipt中,内部函数总是可以访问其所在的外部函数中申明的参数和变量,即使在外部函数被返回之后。
维基百科中:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
2、示例
var o = (function() { var person = { name: 'Vincent', age: 24 }; return{ run:function(k){ return person[k]; } } }()); Object.defineProperty(Object.prototype, 'self',{ get : function(){return this ;}, set : function(value){return this;}, configurable:true }); var mynamesss = o.run('name'); console.info(o.run('name'));var myobject = o.run('self'); console.info(myobject.self);
0 0
- js闭包示例
- JS 闭包 计数器
- js闭包
- js 闭包
- js闭包
- js闭包
- js闭包
- js 闭包
- js 闭包
- js闭包
- js闭包
- (function (){})(); JS 闭包
- JS 闭包应用
- js闭包
- JS闭包
- JS 闭包随笔
- js闭包
- js 闭包
- HDU - 2087 剪花布条
- Java序列化和反序列化
- javascript运行过程中的“预编译阶段”和“执行阶段”
- 自定义TextView滚动
- mongodb学习--Linux之mongodb的启动
- js闭包
- C++函数模板深入理解1
- android(二)、 应用启动过程
- Linux(vi基本用法)及命令行编辑快捷键
- Ubuntu下MongoDB的安装和使用
- 实现下拉刷新
- 程序导入Excel的三种方式
- Android Tcp客户端发送数据
- [转帖]易助8注册机 +免狗补丁 支持32位和64位