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 func
bir fonksiyon.
call () Parametreler
call()
Yöntem alır:
thisArg
-this
Çağrı için sağlanan değerifunc
.arg1,… argN
(isteğe bağlı) - İşlev için bağımsız değişkenler.
Call () dan dönen değer
- Belirtilen
this
değ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 ()