forked from aweekj/kiko-now
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
42 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
--- | ||
title: "JavaScript'te Kendi Kendini Çağıran Fonksiyonlar" | ||
date: "2024-05-03" | ||
categories: | ||
- "javascript" | ||
tags: | ||
- "javascript" | ||
- "self-invoking-functions" | ||
- "iife" | ||
- "programlama" | ||
--- | ||
|
||
# JavaScript'te Kendi Kendini Çağıran Fonksiyonlar (Self-Invoking Functions) | ||
|
||
JavaScript, web geliştiricileri arasında popülerliğini koruyan dinamik ve esnek bir programlama dilidir. Bu dilin sunduğu pek çok özellikten biri de **kendi kendini çağıran fonksiyonlar**dır. Bu makalede, JavaScript'teki kendi kendini çağıran fonksiyonların ne olduğunu, nasıl kullanıldığını ve avantajlarını detaylı bir şekilde inceleyeceğiz. | ||
|
||
## Kendi Kendini Çağıran Fonksiyonlar Nedir? | ||
|
||
Kendi kendini çağıran fonksiyonlar, adından da anlaşılacağı üzere, tanımlandıkları anda otomatik olarak çalışan fonksiyonlardır. Bu fonksiyonlar, genellikle `(function(){ /* kodlar */ })();` şeklinde bir sözdizimi kullanılarak oluşturulur. Bu yapı sayesinde, fonksiyon tanımlandığı anda bir kez çalışır ve işlevini yerine getirir. Bu özellik, özellikle **uygulama başlangıcında** bazı ön yüklemeler yapmak veya **kapsamı sınırlı** değişkenler oluşturmak için oldukça faydalıdır. | ||
|
||
## Avantajları Nelerdir? | ||
|
||
Kendi kendini çağıran fonksiyonların kullanımı, birkaç önemli avantaja sahiptir. İlk olarak, **global alana kirlilik yapmadan** kod çalıştırmayı sağlarlar. Bu, değişkenlerin ve fonksiyonların yanlışlıkla üzerine yazılmasını önler ve kodun daha güvenli olmasını sağlar. İkinci olarak, bu fonksiyonlar **anında çalıştırıldığı** için, uygulamanın yüklenme süresinde gerekli olan işlemleri hızlı bir şekilde gerçekleştirebilir. Bu da kullanıcı deneyimini olumlu yönde etkiler. | ||
|
||
## Kullanım Senaryoları | ||
|
||
Kendi kendini çağıran fonksiyonlar, özellikle modül tasarımında ve JavaScript tabanlı uygulamalarda **başlangıç konfigürasyonları** için idealdir. Örneğin, bir web uygulamasının başlangıcında kullanıcı ayarlarını yüklemek veya belirli API'lerden veri çekmek için bu fonksiyonlardan yararlanılabilir. Ayrıca, **IIFE (Immediately Invoked Function Expression)** olarak da bilinen bu yapı, JavaScript kütüphaneleri veya framework'leri içinde sıkça kullanılır. | ||
|
||
## Örnek Kullanım | ||
|
||
Kendi kendini çağıran bir fonksiyonun basit bir örneğini aşağıda görebilirsiniz: | ||
|
||
``` | ||
(function() { | ||
var mesaj = "Merhaba, JavaScript!"; | ||
console.log(mesaj); | ||
})(); | ||
``` | ||
|
||
Bu kod parçası çalıştırıldığında, `"Merhaba, JavaScript!"` mesajını konsola yazdırır ve `mesaj` değişkeni yalnızca fonksiyonun kapsamı içinde yaşar. Bu, global kapsamın korunmasına ve kodun daha temiz kalmasına yardımcı olur. | ||
|
||
Kendi kendini çağıran fonksiyonlar, JavaScript'teki güçlü özelliklerden biridir ve doğru kullanıldığında, uygulamalarınızı daha güvenli, temiz ve etkili bir şekilde geliştirmenize olanak tanır. Bu yapıyı kendi projelerinizde deneyerek, JavaScript'teki yeteneklerinizi bir adım ileri taşıyabilirsiniz. |