js私有作用域内调用函数外函数
来源:互联网 发布:linux 80端口转发 编辑:程序博客网 时间:2024/05/15 23:47
这是一道笔试常考的选择题,在js私有作用域(function(){})()里面调用外面的函数,如下面代码:
var a=1;var fn = function(){console.log(a);};(function(){var a=2;fn();console.log(a);})()
输出为1 2;
因为fn函数没用明确指出调用上下文,默认为全局上下文window,所以输出1;(js中只用通过obj.fn()或者一些绑定对象函数来明确指出上下文,没有一般默认为window);
第二个输出2,是因为作用域就近原则。
0 0
- js私有作用域内调用函数外函数
- JS函数运行在它们被定义的作用域内,而不是它们被执行的作用域内
- JavaScript简单取得函数作用域内变量的方法
- 私有的构造函数作用
- 私有构造函数的作用
- 私有构造函数的作用
- 调用私有的虚函数
- 变量在函数体内和函数内嵌作用域内定义区别
- 有权访问另一个函数作用域内变量的函数都是闭包。
- 私有析构函数的作用
- C++ 私有构造函数的作用
- C++私有构造函数的作用
- C++ 私有构造函数的作用
- C++ 私有构造函数的作用
- C++ 私有构造函数的作用
- C++ 私有构造函数的作用
- C++ 私有构造函数的作用
- java中私有构造函数的作用
- malloc
- 216. Combination Sum III
- 4种线程池的特点介绍
- APP双进程伪守护,外部通知栏点击回到带数据的APP画面
- 伪元素
- js私有作用域内调用函数外函数
- MySQL 数据库增量数据恢复案例
- navicat 常见报错处理
- HOG(方向梯度直方图)
- zynq linux 使用记录
- 购买Apple移动硬盘
- 区域链实践第一步——区域链开发环境搭建
- linux 开机自动运行sh脚本
- 使用Mybatis-Generator自动生成Dao、model和mapper.xml相关文件