在 JavaScript 解析器解析的时候,会创建执行上下文,其中有一位属性thisValue,也就是this。this分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this就指向谁。如果想改变函数的宿主对象,可以通过call、apply、bind 都是可以更改函数的宿主对象,区别在于call的参数至少是一个,并且是以参数列表的方式入参,apply则是以数组的方式入参,bind则不同,不会立即执行,会返回一个函数。
标签:宿主,函数,call,Bind,入参,Call,apply,Apply From: https://www.cnblogs.com/goather/p/17192346.html