Javascript İşlev çağrısı ()

JavaScript Function call () yöntemi, belirli bir bu değere ve bağımsız olarak sağlanan bağımsız değişkenlere sahip bir işlevi çağırır.

call()Yöntemin sözdizimi şöyledir:

 func.call(thisArg, arg1,… argN)

İşte funcbir fonksiyon.

call () Parametreler

call()Yöntem alır:

  • thisArg- thisÇağrı için sağlanan değeri func.
  • arg1,… argN (isteğe bağlı) - İşlev için bağımsız değişkenler.

Call () dan dönen değer

  • Belirtilen thisdeğer ve bağımsız değişkenlerle işlevi çağırmanın sonucunu döndürür .

Kullanarak call(), atanacak ve farklı bir nesne için çağrılacak bir nesneye ait fonksiyonları kullanabiliriz.

Örnek 1: call () kullanma

 function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.

Çıktı

Benim adım Yahuda tanımsız. 26 yaşındayım.

Örnek 2: Oluşturucuları zincirlemek için call () kullanma

 function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);

Çıktı

 Harry 5 Hiss Arnold 8 Neigh

Not: arasındaki fark call()ve apply()olmasıdır call()ise, bir bağımsız değişken listesi kabul apply()bağımsız değişken tek bir dizisi alır.

Önerilen Okuma: JavaScript Function apply ()

Ilginç makaleler...