阿里巴巴js面试题3
来源:互联网 发布:宁德catl知乎 编辑:程序博客网 时间:2024/06/05 10:42
该题难度系数: ★★★
考查的技术点: 1). this 2). 闭包
题目如下:
var name = "A" var object = { name: "B", getNameFunc: function () { return function () { return this.name } } } console.log(object.getNameFunc()()) var name2 = "A" var object2 = { name2: "B", getNameFunc: function () { var that = this return function () { return that.name2 } } } console.log(object2.getNameFunc()())
接下来我们分析一下:
第一道题:object.getNameFunc()里面有一个闭包,返回的是一个函数,然后加个()就表示函数的调用了。而此时是默认的执行方式,this代表window,那么name就是全局变量‘A’;
第二道题:注意到,里面先对this进行缓存起来,this代表object,当object.getNameFunc()返回一个函数时,调用就返回的是一个object的name2属性值'B'。
阅读全文
0 0
- 阿里巴巴js面试题3
- 阿里巴巴js面试题3
- 阿里巴巴js面试题1
- 阿里巴巴js面试题2
- 阿里巴巴js面试题2
- 阿里巴巴js面试题1
- 阿里巴巴笔试面试题
- 阿里巴巴面试题--数组
- 阿里巴巴面试题
- 阿里巴巴面试题
- 阿里巴巴面试题汇总
- 阿里巴巴 前端面试题
- 阿里巴巴面试题
- 阿里巴巴无线面试题
- 阿里巴巴笔试面试题
- 阿里巴巴面试题总结
- 阿里巴巴面试题
- 阿里巴巴部分面试题
- HDU 6045 Is Derek lying?
- Flux
- CI验证码修改优化
- synchronized实现的生产者消费者模式
- 函数
- 阿里巴巴js面试题3
- Python日志8/5ri
- 2017.08.06【NOIP提高组】模拟赛B组总结
- ObjectOutputStream和ObjectInputStream的简单使用
- poj3268牛的来回最短时(dijkstra)
- aiml语言获取时间,日期
- IPython使用技巧
- Python中常用的字符串内建函数
- 【笔记】决策树