this关键字,分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this就指向谁,全局的this会根据不同的runtime环境不同,指向也不同,在浏览器环境下指向window,node环境下指向的是global,如果实在严格模式下,this会是undefiend。如果想改变函数的宿主对象,可以通过call、apply、bind 都是可以更改函数的宿主对象,区别在于call的参数至少是一个,并且是以参数列表的方式入参,apply则是以数组的方式入参,bind则不同,不会立即执行,会返回一个函数。
标签:宿主,函数,指向,Bind,入参,Call,apply,Apply From: https://www.cnblogs.com/goather/p/17192044.html