Javascript 题目集-题壹
来源:互联网 发布:idle python gui 编辑:程序博客网 时间:2024/05/22 14:55
第一题:
var length=10;function fn(){ alert(this.length);}var obj={ length:3, method:function(fn){ fn(); arguments[0](); }}obj.method(fn);//输出结果
输出结果:10 1
考察知识点两点,第一有关函数作用域中this的指向问题,第二考察arguments问题。
通常我们判断函数中this,往往看调用该函数的对象,而非函数在哪里执行。
此处fn在obj.method中执行,fn此处并非归属于obj,属于外来传进的参数。
而在函数外声明的变量有个大的归属–window
所以 第一个fn执行的时候 this指向的是window。
arguments标准来说是类数组,在method函数里,arguments[0]即是fn(为什么是fn,自行搜索arguments的介绍),但此时执行arguments0,调用的对象指向的是arguments,arguments类数组的特性,使其length就等同于该函数参数的个数。
因此
var obj={ length:3, method:function(fn){ window.fn();//window.length 10 arguments.fn();//arguments.length 1 }}
所以输出就是10 和1
2 0
- Javascript 题目集-题壹
- JavaScript题目
- javascript笔试题目@20081025
- Javascript面试题目
- 一些javascript题目
- javascript经典题目
- 面试的javascript题目
- JavaScript的一些题目
- 几个JavaScript的题目
- javascript经典面试题目
- JavaScript经典题目汇总
- javascript基础题目
- Javascript相关面试题目
- Javascript 题目01
- JavaScript----第一期测试题目
- 一道javascript正则笔试题目
- 超高难度javascript面试题目
- 一些有意思的JavaScript题目.
- 20151218 OCP 047 30-60
- @encode()是什么
- C++的一些知识
- 认识系统服务(daemons)
- HDU 1082 Matrix Chain Multiplication 逆波兰式
- Javascript 题目集-题壹
- Unity加载和内存管理机制(一)
- 树状数组-杭电-5592
- 最短路径算法—Dijkstra(迪杰斯特拉)算法分析与实现(Python)
- linux系统原理中的一些理解D
- swipe left for/swipe right for 中英文转换问题
- android notification设置提示音
- hiho刷题日记——第三十一天小Hi小Ho的惊天大作战:扫雷·二
- Unity加载和内存管理机制(二)