JavaScript高级程序设计(第2版) 学习笔记:(二)js函数作用域与闭包
2014-05-10 10:29
211 查看
函数作用域
函数在执行过程中存在一个执行环境,该环境可分为内部环境与外部环境内部环境可以通过作用域链来访问外部环境,
外部环境不能访问内部环境的变量
闭包
函数可以使用函数之外定义的变量,内部函数使用外部函数定义的变量示例
var a=1; function outerFn(){ var b=2; var innerFn=function(){ var c=3; return a+b+c; } return innerFn; } var fn=outerFn(); alert(fn()); //结果:6
outerFn的作用域图,如下:
innerFn的作用域图,如下:
通过innerFn的作用域图,可以发现:innerFn函数中可以访问a,b,所以结果为:1+2+3=6
相关文章推荐
- JavaScript高级程序设计(第2版) 学习笔记:(一)js函数依赖性
- 【学习笔记六】 - js中 创建对象的模式与继承 及 js中实现块级作用域和函数私有变量 《js高程》6-7笔记
- js学习笔记之函数作用域
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- Golang学习笔记:体验函数闭包
- 2016.06.13廖雪峰JS__学习笔记(函数部分)__p2
- js学习笔记之闭包
- js学习之函数表达式及闭包
- swift学习笔记2——函数、闭包
- Ferris这个教程学习笔记:js示例2.2:函数接收参数并弹出
- Swift学习笔记 - 函数与闭包
- JavaScript学习笔记(二)——闭包、IIFE、apply、函数与对象
- C++学习笔记6--高级强制类型转换 命名空间和模块化编程 C预处理器 链接和作用域 函数模板 类模板 内联模板 容器和算法
- 我的JS学习笔记-----函数
- C语言学习笔记【函数】函数调用与变量的作用域
- 韩顺平 javascript教学视频_学习笔记16_Object类_闭包_成员函数再说明_聪明的猪小练习
- JS学习笔记之函数
- python 学习笔记 ---返回值为函数 闭包
- python学习笔记三:函数及变量作用域
- Coffee script 学习笔记I --函数及变量作用域