Skip to content

Commit 57df1d8

Browse files
committed
Translated function/general.
1 parent e3f2422 commit 57df1d8

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

doc/tr/function/general.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
## Fonksiyon Tanımlası ve Fonksiyon İfadesi
2+
3+
Fonksiyonlar JavaScript'te birinci sınıf nesnelerdir, yani sıradan bir değer
4+
gibi kullanılabilirler. Bu özellik sıklıkla bir *isimsiz fonksiyonu* başka bir
5+
fonksiyona - ki bu muhtemelen asenkron bir fonksiyondur - `callback` olarak
6+
geçirmekte kullanılır.
7+
8+
### `function` tanımlaması
9+
10+
function foo() {}
11+
12+
Yukarıdaki fonksiyon tanımlaması program çalışmadan önce
13+
[yukarı alınır](#function.scopes) ve böylece *tanımlandığı* kapsam içinde
14+
*her yerde* - hatta tanımlanmadan önce bile - kullanılabilir.
15+
16+
foo(); // foo bu satır çalışmadan önce oluşturuldu
17+
function foo() {}
18+
19+
### `function` ifadesi
20+
21+
var foo = function() {};
22+
23+
Bu örnekte *isimsiz fonksiyon* `foo` değişkenine atanır.
24+
25+
foo; // 'undefined'
26+
foo(); // Bu satır bir TypeError hatasına neden olur
27+
var foo = function() {};
28+
29+
Yukarıdaki `var` anahtar kelimesi bir bildirim olduğu için `foo` değişkeni
30+
program çalışmadan önce yukarı alınır, program çalıştığında `foo` tanımlanmştır.
31+
32+
Fakat değer ataması program çalışırken gerçekleşeceği için, ilgili satır
33+
çalıştığında, `foo` değişkeninin değeri varsayılan olarak
34+
[undefined](#core.undefined) olacaktır.
35+
36+
### İsimli fonksiyon ifadesi
37+
38+
Bir başka özel durum isimli fonksiyon ifadesidir.
39+
40+
var foo = function bar() {
41+
bar(); // Çalışır
42+
}
43+
bar(); // ReferenceError hatası verir
44+
45+
Burada `bar` fonksiyonuna dış kapsamdan ulaşılamaz, çünkü sadece `foo`
46+
değişkenine atanmıştır; fakat iç kapsamda `bar` fonksiyonuna erişilebilir.
47+
Bunun nedeni JavaScript'te [isim çözümlemenin](#function.scopes) çalışma
48+
şeklidir, fonksiyonun adına fonksiyonun içinden *her zaman* erişilebilir.
49+

0 commit comments

Comments
 (0)