Javascript dünyasında bunun için zaten bir terimleri var. Hemen Çağrılan İşlev İfadeleri (IIFE) olarak adlandırılırlar .
Ne olduğunu
IIFE işlevlerine bir ad verilmez. Bunun yerine, tercüman onların karşısına geldiğinde bir kez çalıştırılır:
var area = function() {
var width = 3;
var height = 2;
return width * height;
}();
Nihai parantez kod bloğunun kapatma küme ayracı hemen sonra işlev ifadesini aramak için tercümana söyle.
Bir işlev bildirimi yazarsanız , tercümana, işlevi hemen çağrılabilecek bir ifade olarak değerlendirmesini söylemek için gruplandırma işleci veya işlevi çevreleyen parantez eklemelisiniz.
var area;
(function() {
var width = 3;
var height = 2;
area = width * height;
}());
Ne zaman kullanılırlar?
IIFE'ler, tekrar tekrar çağrılmak yerine, bir görevde yalnızca bir kez çalışması gereken kod için kullanılır.
- Bir fonksiyon çağrıldığında argüman olarak (değerleri hesaplamak, vb.)
- Bir özelliğin değerini bir nesneye atamak için.
- Olay işleyicileri ve dinleyiciler.
- Aynı değişken adlarını kullanabilecek iki komut dosyası arasındaki çakışmaları önlemek için. Değişken adlarının aynı olup olmadığından emin olamadığınız başka bir komut dosyasında kod bırakmak için sarmalayıcılar olarak kullanılabilirler.