Kullanıcı: freeman
freeman
01.03.2020 16:03 ~ 01.03.2020 16:10
Call metodu, her fonksiyonun static alan adı verilen alanında bulunur ve görevi verilen parametreler ve bağlamda o metodu çalıştırmaktır.

Bir fonksiyon tanımlayalım;
var foo = function() { console.log( this ); }

Fonksiyonu normal yoldan çalıştıralım;
foo();
Burada fonksiyon global alanda çağırıldığı için "window" nesnesi bağlamında çalışır. Dolayısıyla konsola window nesnesi dökümlenir.

Fonksiyonu call metodu yardımıyla çalıştıralım;
foo.call( { bar: "baz" });
Bu yöntemde ise metot verilen özel bir nesneyi bağlam (*: context) olarak aldı. Dolayısıyla konsola aldığı nesne dökümlenir.

Call metodu ilk parametrede fonksiyonun this sözcüğüne atanacak bağlam nesnesini kabul eder. Ondan sonra gelecek bütün parametreler sırayla fonksiyonun parametre tüneline enjekte edilir. Yani ilk parametre this sabitine, diğerleri argüman tüneline gönderilir.

Function.call( context, arg1, arg2, ... );

Dikkat ettiyseniz çalıştıracağınız fonksiyona parametreleri manuel olarak tek tek yazmamız gerekir. Eğer çalıştıracağımız fonksiyonun kabul ettiği parametreler elimizdeyse, bunlara ne göndereceğimizi biliyorsak call metodu işimizi görecektir.

Ancak her zaman parametreler elimizde tam olarak bulunmayabilir. Dahası çalıştıracağımız fonksiyon çok biçimli (*: polymorphic) davranan bir metot da olabilir. Bu durumlarda call metodu yetersiz kalacaktır.

Onun için de;

bkz
javascript apply metodu
bkz
javascript bind metodu
#programlama #javascript

Rastgele Başlıklar

astro

Browser üzerinde çalışmak üzere hazırlanmış dinamik yapıyı build sırasında çalıştırıp elde ettiği çıktıyı statik html dosyaya yerleştirip çıktı almanızı sağlayan bir tool'dur. En güzel yanı da vanilla.jsyanında vue.js, svelteve reactjsdesteklemesi. . . .

kağıt kesiği

Kağıt KesiğiKağıdın icadından beridir, kağıt ile haşır neşir olan her bireyin mutlaka deneyim yaşayacağı acı verici bir kesiktir. Hatta halk dilinde "jilet gibi" benzetme kullanılır.Kağıt kesiği küçük, hafif kanayan yaralardır.Bu . . .

c vitamini

Askorbit asitadıyla da bilinen, insan vücudunda sentezlenmediği için dışarıdan (besinlerle vs.) alınması gereken, bağışıklık sistemiüzerinde aktif etkileri olan, suda çözündüğü için vücuttan kolayca atılan bir vitamintürüdür.İyi de bir antioksidandır. Patlıcana, . . .

armut.com

İşverenlerle iş görenleri buluşturmayı amaçlamış bir webservisidir. Bu sistemde alışık olduğumuz gibi iş ilanları yayınlanmıyor. Bunun yerine iş ilanısisteme girilince o işle uğraşan iş görenlere fiyatteklifi vermesi için bildirim gönderiliyor. . . .

api

Application Programming Interfacesözcüklerinin kısa hali olup programlamaile ilgilidir.

ubuntu'ya postfix kurmak

Bu makalede bir Linuxdağıtımı olan Ubuntu'ya e-posta e-mailsunucusu olan Postfixyazılımı nasıl kurulur ve çalışır duruma getirilir açıklamaya çalışacağım.Açıklamalar DigitalOcean üzerinde oluşturacağınız droplet adı verilen ve Ubuntu 14.04 sürümü yüklenmiş olan . . .