JS中apply()方法的使用有以下几种情况:
改变函数上下文对象:apply()方法可以改变函数的上下文对象,即在调用函数时可以通过apply()方法将特定的对象作为函数的上下文对象,然后在函数中使用this关键字引用该对象。
传递参数数组:apply()方法可以接受一个数组作为参数,数组中的每个元素会作为参数传递给函数。
借用其他对象的方法:apply()方法可以借用其他对象的方法,即将一个对象的方法作为另一个对象的方法来调用,从而实现方法的共享和复用。
动态传参:由于apply()方法接受一个数组作为参数,可以使用数组的push()方法动态向参数数组中添加元素,从而实现动态传参的效果。
总结来说,apply()方法的主要用途是改变函数的上下文对象和传递参数数组。