在jQuery中,call()是一個非常有用的函數。它允許你調用一個函數并指定函數內部使用的this對象。
調用格式如下:
$.fn.myFunction.call(thisObject, arg1, arg2, ...);
其中thisObject是函數內部使用的this對象,arg1、arg2等是函數的參數。
call()方法返回的是函數的返回值。
下面是一個簡單的例子:
var person = { name: 'John', age: 30, greet: function () { console.log('Hello, my name is ' + this.name + ' and I am ' + this.age + ' years old'); } }; person.greet(); // 輸出:Hello, my name is John and I am 30 years old var newPerson = { name: 'Jane', age: 25 }; person.greet.call(newPerson); // 輸出:Hello, my name is Jane and I am 25 years old
在這個例子中,我們有一個person對象,其中包含一個greet函數。使用person.greet()調用該函數時,函數內部的this指向person對象。
然后我們創建了一個新的對象newPerson。如果我們想要使用newPerson對象來調用greet函數,我們可以使用call()方法將newPerson作為函數內部的this對象傳遞進去。
總之,使用call()方法可以非常方便地實現this對象的指定和調用函數。