你的位置:首页 > 软件开发 > Java > 浅谈js之闭包

浅谈js之闭包

发布时间:2015-04-16 22:01:19
1.什么是闭包???"官方"的解释是指一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分;红皮书是这样说的,闭包是指有权访问另一个函数作用域中变量的函数;常见的创建闭包的方式就是在一个函数中再创建一个函数;闭包是 ...

浅谈js之闭包

1.什么是闭包???

"官方"的解释是指一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分;

红皮书是这样说的,闭包是指有权访问另一个函数作用域中变量的函数;常见的创建闭包的方式就是在一个函数中再创建一个函数;

闭包是一种特殊的对象。它由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时在作用域中的任何局部变量组成;

光看定义是云里雾里,但是到了真正的代码了又是什么样的形式呢?经典的闭包例子:

function fn() {  var name = 4;  return function () {    var n = 0;    alert(++n);    alert(++name);  }}var fun = fn();fun();//n =>1,name=>5;fun();// n =>1,name=>6;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:浅谈js之闭包

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。