js如何查找上级作用域
来源:互联网 发布:sdn会取代那些传统网络 编辑:程序博客网 时间:2024/06/06 06:37
查找上级作用域就是看当前函数在哪个作用域下定义的,那么它的上级作用域就是谁,上级作用域和函数在哪里执行没有关系。
例子分析:
</script><script type="text/javascript"> var num=12; function fn() { var num=120; return function () { console.log(num); } } var f=fn(); f(); //-------->输出120 ~function () { var num = 1200; f(); //-------->输出120 }();</script>
运行结果:
var f = fn()就是把函数fn的运行返回结果赋值给f,fn函数返回的是一个函数,该返回函数的上级作用域为函数fn
的私有作用域,所以运行f函数console.log(num),num不是f私有作用域的私有变量,需要在上级作用域找,fn的私有作用域含有变量
num,所以都输出的num为120。
分析图:
阅读全文
0 0
- js如何查找上级作用域
- js返回上级页面
- js返回上级页面和上上级页面
- 如何查找java的关键字及相应作用
- 如何查找说明性弹性域
- js数据类型+js作用域
- JS 无块级作用域
- js 变量作用域
- js作用域链
- js cookie 作用域
- js作用域学习
- js变量作用域
- js作用域,内部
- JS作用域链
- js作用域
- JS作用域链
- js作用域
- JS函数作用域
- Deep Learning(深度学习)学习笔记整理系列之(三)
- 小白带你学安卓——Activity的启动模式
- PM 前进之路——Axure入门学习
- UVA1572Self-Assembly
- 轨迹球鼠标升级!
- js如何查找上级作用域
- SOCKET编程(C语言实现)
- IOC细解+示例
- hadoop (master/slave)主从结构
- solaris11开启root用户的ssh登录&telnet登录&ftp功能
- Java反射
- scss在angular+gulp中的使用(自己项目记录)
- 责任链模式
- Spring事务处理时自我调用的解决方案及一些实现方式的风险