SORU
31 Aralık 2009, PERŞEMBE


Aramak ve uygulamak arasındaki fark nedir?

Ve bir işlevi çağırmak için geçerlidir kullanarak arasındaki fark nedir?

var func = function(){
  alert('hello!');
};

func.apply();

vs

func.call();

İki yöntem arasında performans farkı var mıdır? En geçerli ve yardımcısı üzerinden arama versa kullanımı kolay mı?

CEVAP
31 Aralık 2009, PERŞEMBE


Fark apply bir dizi; call bağımsız değişken olarak işlev parametreleri açıkça listelenmesi gerekir çağırmak sağlar. Yararlı bir anımsatıcı "Bir virgül için dizi ve C için."

apply call MDN belgelerine bakın.

Sözde kullanımı:

theFunction.apply(valueForThis, arrayOfArgs)

theFunction.call(valueForThis, arg1, arg2, ...)

Örnek kod:

function theFunction(name, profession) {
    alert("My name is "   name   " and I am a "   profession   ".");
}
theFunction("John", "fireman");
theFunction.apply(undefined, ["Susan", "school teacher"]);
theFunction.call(undefined, "Claude", "mathematician");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Peyton

    Peyton

    28 Aralık 2008