.Apply jQuery işlevi nedir?


Yanıtlar:


126

applybir dizi bağımsız değişken içeren bir işlevi çağırır. JQuery'nin bir parçası değil, çekirdek Javascript'in bir parçası. Bununla birlikte, jQuery belgelerinde bundan bahsedilmektedir:

http://docs.jquery.com/Types#Context.2C_Call_and_Apply

Sözdizimi:

somefunction.apply(thisObj, [argsArray])

Yukarıdaki aramalar fonksiyon somefunctionayarı, thisiçin thisObjişlevin kapsamında ve gelen argümanlar geçen argsArrayişleve argümanlar olarak.


2
Ayrıca bir alan alan [ .call () işlevi ] ( mdn.beonex.com/en/Core_JavaScript_1.5_Reference/Global_Objects/… ) ile ilgilidir this, ancak ardından bağımsız değişkenleri içeren bir dizi yerine ayrı ayrı listelenen bir dizi bağımsız değişken gelir .
Peter Ajtai

daha sonra ne yapacak? $ .when.apply (null, nesne) .done (geri arama);
Gohel Kiran

@ user1531437 Bu çağırır $.when(object).done(callback);, ancak işlevde $.when, thisilk parametreye, yani null. Muhtemelen, $.when.call(null, object).done(callback);ikinci parametresinin .applybir dizi olması gerektiği için kullanılmalıdır
Luke Madhanga

Uzaktan akraba oldu jQuery vekil işlevi değerini değiştirmek için yararlıdır, thisbağlam değişken yani, yolu JavaScript'ın yerli applyyapabiliriz
The Red Pea

5

Esasen, uygula işlevi, işlevi uyguladığınız nesneye ayarlanmış bağlamla bir işlevi çağırır. Bu, işlev içinde referansın thiso nesneye atıfta bulunacağı anlamına gelir.


JQuery ile çalışan ve bu yanıta ulaşan herkes $(this)için, ilişkili jQuery nesnesini almak ve jQuery yöntemlerine erişim sağlamak için kullanmanız gerekir .
R.Schreurs

@ R.Schreurs ayrıca burada görüldüğü gibi jQuery.fn nesnesini kullanmanız gerekir: stackoverflow.com/a/27374435/674033
AVProgrammer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.