一天一道面试题(考察this)

简介: 一天一道面试题(考察this)

var length = 10;
function fn() {
  console.log(this.length);
}
var obj = {
  length: 5,
  method: function(fn) {
    fn();
    arguments[0]();
  }
};
obj.method(fn, 1);

请认真思考后往下翻答案














输出:10 2

  第一次输出10应该没有问题。我们知道取对象属于除了点操作符还可以用中括号,所以第二次执行时相当于arguments调用方法,this指向arguments,而这里传了两个参数,故输出arguments长度为2。


目录
相关文章
|
7月前
|
存储 SQL 运维
【面试】运维工程师面试题及答案
【面试】运维工程师面试题及答案
272 0
|
2月前
|
存储 开发框架 .NET
C# 面试题及答案整理,最新面试题
C# 面试题及答案整理,最新面试题
44 0
|
8月前
|
消息中间件 缓存 运维
面试,到底在考察什么?
本文以所负责的方向,来描述后端,中高级以上级别对候选人的面试要求。希望能够给各位面试官或候选人起到一点参考或帮助。
33 0
|
4月前
|
前端开发 JavaScript
【面试题】这道面试题真的很变态吗?
【面试题】这道面试题真的很变态吗?
|
4月前
|
算法 前端开发 JavaScript
面试必会的几道算法
面试必会的几道算法
|
11月前
|
算法
【链表面试题考察】
以下题目均为IO型。 1.给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。
|
12月前
考察数学技巧的题
考察数学技巧的题
39 0
|
12月前
常见面试套路
常见面试套路
74 0
|
存储 分布式计算 Java
几道面试题
几道面试题
几道面试题
|
存储 Java
面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?
面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?
107 0
面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?