javascript typeof(this)在函数输出对象中不是FUNCTION类型

时间:2017-06-28 07:32:10

标签: javascript

如下所示的javascript代码:

function aa(){
    console.log(typeof(this))
}

console.log(typeof(aa))

aa()

运行此代码后输出为功能对象

那为什么代码输出差异类型?

提前感谢!

1 个答案:

答案 0 :(得分:3)

在执行已经调用但未传递上下文的函数期间this绑定了浏览器的全局window对象。

this永远不是函数对象本身,除非您使用callapply明确传递它。

的输出
function f(){console.log(typeof this);}
f.call(f);

将是function