Open jxccc1998 opened 3 years ago
请问既然Object.prototype.toString.call(window)会得到window,为什么全局直接执行Object.prototype.toString()不返回window
请问既然Object.prototype.toString.call(window)会得到window,为什么全局直接执行Object.prototype.toString()不返回window
Object.prototype.toString.call(window)实际会调用window[Symbol.toStringTag]。
window[Symbol.toStringTag] // Window
那如果window.Object.prototype.toString(),执行方法中的this是指向Object,为啥不是window
请问既然Object.prototype.toString.call(window)会得到window,为什么全局直接执行Object.prototype.toString()不返回window
因为不是window调用toString,注意this指向,a.b.c.fun
fun的this是c,不是a
@Tan90Qian 厉害了,我也才发现,原来:
而且他们跟自身相等是因为引用是相同的吧,就像:
Originally posted by @mqyqingfeng in https://github.com/mqyqingfeng/Blog/issues/28#issuecomment-381464362