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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014