每日一测

简介: 每日一测

var foo = {
    bar: function() { return this.baz; },
    baz: 1};
(function(){
    return typeof arguments[0]();
})(foo.bar);

答案请往下翻































var foo = {
    bar: function() { return this.baz; },
    baz: 1};
(function(){
    return typeof arguments[0]();//"undefined"
})(foo.bar);

这里你可能会误以为最终结果是number。向函数中传递参数可以看作是一种赋值,所以arguments[0]得到是是真正的bar函数的值,而不是foo.bar这个引用,那么自然this也就不会指向foo,而是window了。


目录
相关文章
|
9月前
|
Web App开发 缓存 前端开发
中高级前端高频面试题分享(一)
中高级前端高频面试题分享
136 0
|
9月前
|
移动开发 JavaScript 前端开发
React 还是 Vue: 你应该选择哪一个Web前端框架?
React 还是 Vue: 你应该选择哪一个Web前端框架?
187 0
|
9月前
|
自然语言处理 前端开发 JavaScript
Babel 的工作原理以及怎么写一个 Babel 插件
Babel 的工作原理以及怎么写一个 Babel 插件
134 0
|
9月前
|
API
window resize和scroll事件性能优化
window resize和scroll事件性能优化
161 0
|
9月前
|
存储 数据采集 移动开发
经典的前端 面试笔试题(一)
经典的前端 面试笔试题
121 0
|
9月前
|
缓存 JavaScript 前端开发
微前端项目难点解决(一)
微前端项目难点解决
295 0
|
9月前
|
存储 编解码 前端开发
一个低代码拖拽的表单编辑器
一个低代码拖拽的表单编辑器
226 4
|
9月前
|
前端开发 编译器 API
揭秘webpack插件工作流程和原理(一)
揭秘webpack插件工作流程和原理
121 2
|
9月前
|
前端开发 JavaScript
玩转ES6(四)Set、Map、Class类和decorator 装饰器
玩转ES6(四)Set、Map、Class类和decorator 装饰器
147 0
|
9月前
|
Android开发 iOS开发
微信网页唤醒app的方法
微信网页唤醒app的方法
257 0