JS里面call( )和apply( )以及bind( )方法

call( ) 和 apply( )两个方法总体来说区别不大,都是转换作用域this的指代,它们的作用是: 让函数在某个指定的对象下执行。
就是传参方式有点区别。
javaScript权威指南上的解释是: call() 、apply()可以看作是某个对象的方法,通过调用方法的形式来间接调用函数。bind() 就是将某个函数绑定到某个对象上。
bind() 方法和前两者不同在于: bind() 方法会返回执行上下文被改变的函数而不会立即执行,而前两者是直接执行该函数。他的参数和call()相同。

https://www.cnblogs.com/ly0612/p/6821124.html
https://blog.csdn.net/ganyingxie123456/article/details/70855586

猜你喜欢

转载自blog.csdn.net/m0_37792830/article/details/82998531