jQuery中的apply()方法是用于將一個函數的this關鍵字設置為所傳遞的參數值的方法。這種設置通常用于把一個構造函數應用到一個數組上,使得數組內的每個元素都成為這個構造函數的實例對象。
// 以原始構造函數為例 function Person(name, age) { this.name = name; this.age = age; } // 使用apply()方法將數組中的對象應用于構造函數中 var person1 = new Person.apply(null, ['Alice', 25]); var person2 = new Person.apply(null, ['Bob', 30]);
上面的代碼中,我們使用apply()方法來在Person構造函數上應用數組中的元素,從而生成了兩個具有不同屬性的實例對象(person1和person2)。
在語法上,apply()方法需要兩個參數。第一個參數是要綁定給this關鍵字的值(如果沒有,則傳遞null或undefined),而第二個參數應該是一個具有arguments對象內容的數組。
總之,jQuery的apply()方法可以很方便地將數組內的對象實例化為構造函數的實例對象,同時也可以應用于其他需要改變this關鍵字指向的情況。