前端面试题之代码输出(十七)
  FTKwE7sqlksi 2023年11月02日 52 0

书接之前代码输出题目,

异步&事件循环

前端面试题之代码输出

前端面试题之代码输出二

前端面试题之代码输出三

前端面试题之代码输出四

前端面试题之代码输出五

前端面试题之代码输出六

前端面试题之代码输出七

前端面试题之代码输出八

前端面试题之代码输出九

前端面试题之代码输出十

前端面试题之代码输出十一

前端面试题之代码输出十二

前端面试题之代码输出十三

前端面试题之代码输出十四

前端面试题之代码输出十五


this

前端面试题之代码输出十六

3.代码输出结果
function a() {
    console.log(this);
}

a.call(null);

输出结果如下:

window对象

代码执行顺序如下:

根据 ECMAScript262 规范规定:如果第一个参数传入的对象调用者是 null 或者 undefinedcall 方法将把全局对象(浏览器上是 window 对象)作为 this 的值。所以,不管传入 null 还是 undefined ,其 this 都是全局对象 window 。所以,在浏览器上答案是输出 window 对象。

4.代码输出结果
var obj = {
    name: 'cuggz',
    fun: function () {
        console.log(this.name);
    }
}
obj.fun()     // cuggz
new obj.fun() // undefined

输出结果如下:

cuggz
undefined
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
FTKwE7sqlksi