js中闭包理解
来源:互联网 发布:剑灵捏人完美女神数据 编辑:程序博客网 时间:2024/06/05 02:01
闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另一个函数。此时内部函数具有访问自身作用域、外部函数作用域、全局作用域。而外部函数则只有访问自身作用域和全局作用域,不具备范围内部函数作用域。
var num1 = 1;function out(){ var num2 = 2; function(){ var num3 = 3; system.log(num2); system.log(num1); } //system.log(num3); //wrong}
闭包引出的问题:闭包只能取得包含函数中任何变量的最后一个值
function createFunctions(){ var result = new Array(); for(var i=0;i<10;i++){ result[i] = function(){ return i; }; } return result;}
在闭包中使用this对象导致的问题:匿名函数的执行环境具有全局性,因此this通常指向window
var name="window";var object = { name: "object", getNameFunc: function(){ return function(){ return this.name; }; }}alert(object.getNameFunc()()); //window
阅读全文
0 0
- JS中闭包的理解
- js中闭包理解
- js中闭包的理解
- js中闭包的一些理解
- js中闭包的理解一
- js中闭包的理解二
- JS理解
- js 理解
- [学习笔记]JS中闭包的理解
- Js中闭包的定义与理解
- js:函数的理解。
- js继承的理解
- 深入理解 prototypes.js
- js原型理解
- 理解 JS Function类型
- js-this指针理解
- <Javascript>理解DOMhelp.js
- js-前后++的理解
- spring MVC 复杂json传值
- qtcreator常用快捷键
- set/multiset/map/multimap/unorder_set/unorder_map
- VMware 下虚拟网卡与主机网卡之间的关系
- NumPy的tile函数
- js中闭包理解
- Python学习之旅-2
- syslog函数解析[转载]
- struts2学习指南----目录
- 自己在Qt上做的辣鸡计算器
- 使用WindowsAPI获取录音音频的方法
- c++中冒号(:)和双冒号(::)的用法
- 3种设置background-color的值的区别
- 符号位扩展问题