this是什么?

this是call的第一个参数。
我们平时调用的函数的用法:
image.png
fn(参数1,参数2 ) 实际上是fn.call(undefined,参数1,参数2)即
image.png
打印obj
而浏览器默认将undefined转成window,所以上述this指向window
image.png
而调用对象中方法object.fn( ) 为fn.call(object)
对象的key里面的方法同理:object.b.fn( ) ==> fn.call(object.b)
即上述两次打印分别为obj和obj.b
关于知乎-this的值到底是什么