You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/14-function-basics/article.md
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,7 @@ mesajGoster();
38
38
*/!*
39
39
```
40
40
41
-
`mesajGoster()` fonksiyonu kodu çalıştırır. Bu kod sonrasında `Merhaba millet`uyarsını iki defa göreceksiniz.
41
+
`mesajGoster()` fonksiyonu kodu çalıştırır. Bu kod sonrasında `Merhaba millet`uyarısını iki defa göreceksiniz.
42
42
43
43
Bu örnek açıkça fonksiyonların ana amacını gösteriyor: Kod tekrarından kaçınma.
44
44
@@ -128,12 +128,12 @@ Fonksiyonların dışına yazılan her değişken, yukarıda bulunan `kullaniciA
128
128
129
129
Global değişkenlere her fonksiyon içerisinden erişilebilir.(Yerel değişkenler tarafından aynı isimle bir değişken tanımlanmamışsa)
130
130
131
-
Genelde fonksiyonlar yapacakları işe ait tüm değişkenleri tanımlarlara, global değişkenler ise sadece proje seviyesinde bilgi tutarlar, çünkü proje seviyesinde bilgilerin projenin her yerinden erişilebilir olması oldukça önemlidir. Modern kodda az veya hiç global değer olmaz. Çoğu fonksiyona ait değişkenlerdir.
131
+
Genelde fonksiyonlar yapacakları işe ait tüm değişkenleri tanımlarlar, global değişkenler ise sadece proje seviyesinde bilgi tutarlar, çünkü proje seviyesinde bilgilerin projenin her yerinden erişilebilir olması oldukça önemlidir. Modern kodda az veya hiç global değer olmaz. Çoğu fonksiyona ait değişkenlerdir.
132
132
133
133
```
134
134
135
135
## Parametreler
136
-
Paramterelere isteğe bağlı olarak veri paslanabilir. Bunlara *fonksiyon argümanları* da denir.
136
+
Parametrelere isteğe bağlı olarak veri paslanabilir. Bunlara *fonksiyon argümanları* da denir.
137
137
138
138
Aşağıdaki fonksiyon iki tane parametreye sahiptir. `gonderen` ve `metin`
139
139
@@ -232,7 +232,7 @@ function mesajGoster(gonderen, metin) {
232
232
````
233
233
234
234
235
-
## Değer dönderme
235
+
## Değer döndürme
236
236
237
237
Fonksiyon çağırıldığı yere değer döndürebilir.
238
238
@@ -272,7 +272,7 @@ if ( yasKontrolu(yas) ) {
272
272
alert( 'Reddedildi' );
273
273
}
274
274
```
275
-
`return` değer döndermek zorunda değildir. Bu fonksiyondan anında çıkmayı sağlar.
275
+
`return` değer döndürmek zorunda değildir. Bu fonksiyondan anında çıkmayı sağlar.
276
276
277
277
Örneğin:
278
278
@@ -288,10 +288,10 @@ function filmGoster(age) {
288
288
// ...
289
289
}
290
290
```
291
-
Yukarıdaki kodda eğer `yasKontrolu(yas)``false`dönderir ise `filmGoster` fonksiyonu `alert`e erişemeyecektir.
291
+
Yukarıdaki kodda eğer `yasKontrolu(yas)``false`döndürür ise `filmGoster` fonksiyonu `alert`e erişemeyecektir.
292
292
293
-
````smart header="boş veya bir şey döndermeyen fonksiyon `undefined`dönderir"
294
-
Eğer bir fonksiyon değer döndermiyor ise bu fonksiyon `undefined`dönderiyor ile aynı anlama gelir.
293
+
````smart header="boş veya bir şey döndürmeyen fonksiyon `undefined`döndürür"
294
+
Eğer bir fonksiyon değer döndürmüyor ise bu fonksiyon `undefined`döndürüyor ile aynı anlama gelir.
295
295
296
296
297
297
```jsrun
@@ -300,7 +300,7 @@ function biseyYapma() { /* boş */ }
300
300
alert( biseyYapma() ===undefined ); // true
301
301
```
302
302
303
-
Boş dönderen`return`, `returnundefined` ile aynıdır.
303
+
Boş döndüren`return`, `returnundefined` ile aynıdır.
304
304
305
305
```jsrun
306
306
functionbiseyYapma() {
@@ -325,7 +325,7 @@ Bu çalışmaz, çünkü JavaScript `return` kelimesinden sonra `;` varsayara ve
325
325
return*!*;*/!*
326
326
(bazı + uzun + ifade + veya + baska + birsey *f(a) +f(b))
327
327
```
328
-
Bundan dolayı, tam olarak boş return olur. Geri döndereceğimiz değer ile return aynı satırda olmalıdır.
328
+
Bundan dolayı, tam olarak boş return olur. Geri döndüreceğimiz değer ile return aynı satırda olmalıdır.
329
329
330
330
````
331
331
@@ -339,20 +339,20 @@ Genel itibari ile eylemi tanımlayan önek kullanmak iyi bir yöntemdir. Bu öne
339
339
340
340
Fonksiyonlar şöyle başlayabilir.
341
341
342
-
- `"get…"` -- değer dönderir,
342
+
- `"get…"` -- değer döndürür,
343
343
- `"calc…"` -- bir şeyler hesaplar,
344
344
- `"create…"` -- bir şeyler yaratır,
345
-
- `"check…"` -- bir şeyleri kontrol eder ve boolean dönderir.
345
+
- `"check…"` -- bir şeyleri kontrol eder ve boolean döndürür.
346
346
347
347
Böyle isimlere örnek:
348
348
349
349
Not: ingilizce de bu daha kolay önce eylemi yazıyorlar. Türkçe de fiil genelde sonda olduğundan dolayı sıkıntı yaşanmaktadır. Fonksiyonlarınızı adlandırırken ingilizce adlandırırsanız okunması daha kolay olacaktır.
350
350
351
351
```jsno-beautify
352
352
sendMessage(..) // mesaj gönderir
353
-
getAge(..) // yaşı dönderir
354
-
calcSum(..) // toplamı hesaplar ve geri dönderir.
355
-
createForm(..) // form oluşturur ve genelde geri dönderir.
353
+
getAge(..) // yaşı döndürür
354
+
calcSum(..) // toplamı hesaplar ve geri döndürür.
355
+
createForm(..) // form oluşturur ve genelde geri döndürür.
356
356
checkPermission(..) // izni kontor eder. true/false
357
357
```
358
358
Önek ile fonksiyonlar bir anlamda ipucu verir ve ne tür değerler dönmesi gerektiğini anlatır.
@@ -364,7 +364,7 @@ Bir fonksiyon sadece isminin tanımladığı işi yapmalı.
364
364
365
365
Bukurallar şu şekildebozulabilir:
366
366
367
-
-`getAge`--Eğerbufonksiyoniçeride`alert`ileyaş gösteriyoriseyanlış olur. Bufonksiyonunsadeceyaşı alıpdöndermesigerekmekte.
367
+
-`getAge`--Eğerbufonksiyoniçeride`alert`ileyaş gösteriyoriseyanlış olur. Bufonksiyonunsadeceyaşı alıpdöndürmesigerekmekte.
368
368
-`createForm`--Eğerdökümanı değiştiriyorsaveyaformabir şeyekliyorsayanlış olur. ( Sadece formu yaratmalı ve geri dönmelidir )
369
369
-`checkPermission`--Eğer`izin verildi/reddedildi`gibimesajları bufonksiyongösterirseyanlış olur. Sadecekontroletmelivegeridönmelidir.
370
370
@@ -436,11 +436,11 @@ function fonksiyon ismi(parametreler, virgül , ile, ayrilirlar) {
436
436
437
437
- Fonksiyona paslanan parametreler yerel değişken olarak fonksiyon içerisinde kopyalanırlar.
438
438
- Fonksiyon dışarıdaki değişkene erişebilir. Fakat içeride yaratılmış bir değişken dışarıda kullanılamaz.
439
-
- Fonksiyon değer dönderebilir. Eğer döndermezse`undefined`olarak tanımlanır.
439
+
- Fonksiyon değer döndürebilir. Eğer döndürmezse`undefined`olarak tanımlanır.
440
440
441
441
Kodun daha anlaşılır ve okunabilir olması için, fonksiyonlar içerisinde yerel değişken kullanılması önerilir. Dış değişkenler kullanılması önerilmez.
442
442
443
-
Eğer fonksiyon parametre ile değer alır ve bu değer üzerinde çalışıp değer geri dönderirse anlaşılırlığı artar. Fakat eğer fonksiyon hiçbir parametre almadan sadece dışarıdaki değişkenleri değiştiriyor ise kodun anlaşılırlığı büyük ölçüde azalır.
443
+
Eğer fonksiyon parametre ile değer alır ve bu değer üzerinde çalışıp değer geri döndürürse anlaşılırlığı artar. Fakat eğer fonksiyon hiçbir parametre almadan sadece dışarıdaki değişkenleri değiştiriyor ise kodun anlaşılırlığı büyük ölçüde azalır.
0 commit comments