关于this指向问题
2015-11-09 16:56
405 查看
好久没有在csdn上写博客了。
今天面试有这样一道题
结果是 5,10, 1
第一个输出5很清楚,第二个fn()执行在全局环境下,输出10,
第三个好玩了输出1
arguments的形式是{
0:fn,
1://无
2://无
},所以
今天面试有这样一道题
var length = 10; var m = function (){ console.log(this.length); }; obj = { length: 5, s:function(fn){ console.log(this.length); fn(); arguments[0](); } }; obj.s(m);
结果是 5,10, 1
第一个输出5很清楚,第二个fn()执行在全局环境下,输出10,
第三个好玩了输出1
arguments的形式是{
0:fn,
1://无
2://无
},所以
arguments[0]();执行在arguments中,输出this.length;所以为1
相关文章推荐
- 将menu设计为可重用的子系统
- 程序猿必知会的JavaScript 的遍历方式
- Js 插件修改及优化总结
- Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON
- Git学习笔记
- 用模版实现简单的内存池
- linux命令:ls
- iOS 集成支付宝遇到的问题(续)
- 项目管理(一)计时计件
- 转载:浅析Java中的final关键字
- apache2.4.7 make报错[exports.lo] Error 1 解决方法
- apache2.4.7 make报错[exports.lo] Error 1 解决方法
- 面向对象_继承续
- 阿里巴巴2016数据挖掘工程师真题在线测
- [Drools]JAVA规则引擎 -- Drools
- 第十周项目3-利用二叉树遍历思想解决问题
- 实现QQ的第三方登录 iOS开发
- 第十周项目3【利用二叉树遍历思想解决问题】
- coderforce 535A. Tavas and Nafas
- android中getMeasureWidth()和getWidth()方法的区别