面试题答案
一键面试- 非严格模式:
this
指向全局对象(在浏览器环境中是window
,在 Node.js 环境中是global
)。因为在非严格模式下,当函数作为普通函数调用(非方法调用,没有通过对象来调用)时,this
默认指向全局对象。
- 严格模式:
this
指向undefined
。在严格模式下,当函数作为普通函数调用(非方法调用,没有通过对象来调用)时,this
不会指向全局对象,而是undefined
。
this
指向全局对象(在浏览器环境中是 window
,在 Node.js 环境中是 global
)。因为在非严格模式下,当函数作为普通函数调用(非方法调用,没有通过对象来调用)时,this
默认指向全局对象。this
指向 undefined
。在严格模式下,当函数作为普通函数调用(非方法调用,没有通过对象来调用)时,this
不会指向全局对象,而是 undefined
。