热门

最新

红包

立Flag

投票

同城

我的

发布
cc18868876837
码飞_CC
5 年前
truecc18868876837

class B {
fn() {
console.log(this)
}
}
var b = new B()
var fun = b.fn
fun()

这道题你可能会很容易回答出来:fun 是在全局下调用的,所以 this 应该指向的是全局对象。这个思路没有没问题,但是这里有个隐藏的知识点。那就是 ES6 下的 class 内部默认采用的是严格模式,而严格模式下不会指定全局对象为默认调用对象,所以答案是 undefined。

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
android在旋转屏幕当前活动会被销毁然后重新加载,所以屏幕在发生旋转时应该考虑保存被销毁活动信息传给旋转屏幕后重新创建的活动(如果有必要的话)
立即登录