java闭包, 作用域链 最完美的讲述
2016-03-10 17:37
281 查看
http://www.open-open.com/lib/view/open1390879109398.html
总结 : 什么时候用闭包 ,当在全局环境中想获取一个方法内部的变量的时候 ,可以使用闭包 ,eg:
总结: 什么是作用域链呢, 就是js中变量函数的有效访问范围, 一句话概况, 下面的访问可以访问上面范围的变量, 反正,上面的范围不能访问下面范围的变量,eg:
function f() {
var k = "df";
f1();
function f1() {
var k2 = "fc";
alert("f1---"+k2);
f2();
function f2() {
var k3 = "xt";
alert("f2---"+k2+"--"+k3+"---"+k);
}
}
}
f();
总结 : 什么时候用闭包 ,当在全局环境中想获取一个方法内部的变量的时候 ,可以使用闭包 ,eg:
function dd () { var b = "df"; function get_b() { return b; } return get_b; } var temp = dd(); alert(temp()); // 输出 df
总结: 什么是作用域链呢, 就是js中变量函数的有效访问范围, 一句话概况, 下面的访问可以访问上面范围的变量, 反正,上面的范围不能访问下面范围的变量,eg:
function f() {
var k = "df";
f1();
function f1() {
var k2 = "fc";
alert("f1---"+k2);
f2();
function f2() {
var k3 = "xt";
alert("f2---"+k2+"--"+k3+"---"+k);
}
}
}
f();
相关文章推荐
- Google Java 编程风格指南
- JAVA的String的传值和传地址问题
- java实现观察者模式
- Java多线程UDP客户端与服务器间使用Socket通信
- Java 交换两个变量值
- Spring 注解学习手札(八)补遗——@ExceptionHandler
- 第七届蓝桥杯部分练习题答案(Java)
- 【J2EE】:Java EE应用的组件
- Myeclipse离线安装svn插件
- Zookeeper的集群配置和Java测试程序
- JAVA高级程序设计学习计划
- springbooot之freemarker
- ROS使用IDE Eclipse
- java.util.concurrent包 (备忘)
- java 内存溢出的 解决方法!~
- ecplise建java工程有红色叹号
- Spring Hibernate Transaction示例
- Java概述和开发环境
- Spring、Spring MVC、MyBatis整合文件配置详解
- java解压zip文件实例