美团js面试题
2017-07-30 23:54
302 查看
该题难度系数: ★★★
考查的技术点:1). 作用域与作用域链 2). 变量查找
这题分为两小题,我们先看第一题:
这题就是问我们调用fn后,结果是多少?
其实主要考查我们的作用域链的理解程度了,因为我们在函数fn里面找不到fn相关的值,只能往外层查找,然后在全局作用域里,我们找到了fn函数,属于最后输出的就是fn函数体结构了。
第二小题:
为什么会报错呢?我们来分析下,obj.fn2函数里面找不到f2,所以我们继续往外层找,在全局作用域里面我们依然找不到f2,因为f2也没有被事先声明,所以就报错了,注意f2在obj里面的,是找不到的,若想输出fn2属性的值,可以这样写即可
结果如下:
考查的技术点:1). 作用域与作用域链 2). 变量查找
这题分为两小题,我们先看第一题:
var fn = function () { console.log(fn) } fn()
这题就是问我们调用fn后,结果是多少?
其实主要考查我们的作用域链的理解程度了,因为我们在函数fn里面找不到fn相关的值,只能往外层查找,然后在全局作用域里,我们找到了fn函数,属于最后输出的就是fn函数体结构了。
第二小题:
var obj = { fn2: function () { console.log(fn2) } } obj.fn2()这题一运行就报错了,如图:
为什么会报错呢?我们来分析下,obj.fn2函数里面找不到f2,所以我们继续往外层找,在全局作用域里面我们依然找不到f2,因为f2也没有被事先声明,所以就报错了,注意f2在obj里面的,是找不到的,若想输出fn2属性的值,可以这样写即可
var obj = { fn2: function () { // 想输出fn2属性的值 console.log(this.fn2) // obj.fn2也行, 但比较死板 } }
结果如下:
相关文章推荐
- 美团电话面试题
- 尝试解析js面试题(二)
- Web前端面试题 Js把URL中的参数解析为一个对象
- Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?
- JS中undefined、null以及NaN之间的区别,以及对象属性赋值的面试题
- 10个常见的Node.js面试题
- js面试题-2
- 3-js面试题(前端面试题带答案)
- 前端面试题(三)--JS
- JS搜狐面试题分析
- js的几道面试题
- 详解JS中的this、apply、call、bind(经典面试题)
- 关于js原型的经典面试题解析
- js面试题
- 一道js面试题看变量的作用域
- js面试题
- Java-线程池专题 (美团面试题)
- js面试题
- 阿里巴巴js面试题1
- js 算法面试题