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

举报

相关推荐

0 条评论