Skip to content

Commit 476158a

Browse files
authored
Merge pull request Asabeneh#444 from yigittosun/master
Translate 19_Day_Closures to Turkish
2 parents f0f1e66 + dfc09e0 commit 476158a

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed
+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
<div align="center">
2+
<h1> 30 Days Of JavaScript: Closures</h1>
3+
<a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/">
4+
<img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social">
5+
</a>
6+
<a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh">
7+
<img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/asabeneh?style=social">
8+
</a>
9+
10+
<sub>Author:
11+
<a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br>
12+
<small> January, 2020</small>
13+
</sub>
14+
15+
</div>
16+
17+
[<< Gün 18](../18_Day_Promises/18_day_promises.md) | [Gün 20 >>](../20_Day_Writing_clean_codes/20_day_writing_clean_codes.md)
18+
19+
![Thirty Days Of JavaScript](../../images/banners/day_1_19.png)
20+
- [Gün 19](#gün-19)
21+
- [Closure](#closure)
22+
- [Egzersizler](#egzersizler)
23+
- [Egzersiz: Seviye 1](#egzersiz-seviye-1)
24+
- [Egzersiz: Seviye 2](#egzersiz-seviye-2)
25+
- [Egzersiz: Seviye 3](#egzersiz-seviye-3)
26+
27+
# Gün 19
28+
29+
## Closure
30+
31+
JavaScript, bir outer(dış) fonksiyonu içine yazma fonksiyonu izni verir. İstediğimiz kadar inner(iç) fonksiyon yazabiliriz. Inner fonksiyon, outer fonksiyonun değişkenlerine erişiyorsa, buna closure(kapatma) denir.
32+
33+
```js
34+
function outerFunction() {
35+
let count = 0;
36+
function innerFunction() {
37+
count++
38+
return count
39+
}
40+
41+
return innerFunction
42+
}
43+
const innerFunc = outerFunction()
44+
45+
console.log(innerFunc())
46+
console.log(innerFunc())
47+
console.log(innerFunc())
48+
```
49+
50+
```sh
51+
1
52+
2
53+
3
54+
```
55+
56+
Inner(iç) fonksiyonlara daha fazla örnek vermek gerekirse
57+
58+
```js
59+
function outerFunction() {
60+
let count = 0;
61+
function plusOne() {
62+
count++
63+
return count
64+
}
65+
function minusOne() {
66+
count--
67+
return count
68+
}
69+
70+
return {
71+
plusOne:plusOne(),
72+
minusOne:minusOne()
73+
}
74+
}
75+
const innerFuncs = outerFunction()
76+
77+
console.log(innerFuncs.plusOne)
78+
console.log(innerFuncs.minusOne)
79+
```
80+
81+
```sh
82+
1
83+
0
84+
```
85+
86+
🌕 İlerleme kaydediyorsun. Hızınızı koruyun, iyi işlere devam edin. Şimdi beyniniz ve kasınız için bazı egzersizler yapın.
87+
88+
## Egzersizler
89+
90+
### Egzersiz: Seviye 1
91+
92+
1. Bir inner(iç) fonksiyonu olan closure yapısı oluşturun.
93+
94+
### Egzersiz: Seviye 2
95+
96+
1. Üç tane inner(iç) fonksiyonu olan closure yapısı oluşturun.
97+
98+
### Egzersiz: Seviye 3
99+
100+
1. Bir personAccount outer(dış) fonksiyonu oluşturun. Ad, soyad, gelir ve gider inner(iç) değişkenleridir. totalIncome, totalExpense, accountInfo,addIncome, addExpense ve accountBalance inner fonksiyonlara sahiptir.
101+
102+
🎉 TEBRİKLER ! 🎉
103+
104+
[<< Gün 18](../18_Day_Promises/18_day_promises.md) | [Gün 20 >>](../20_Day_Writing_clean_codes/20_day_writing_clean_codes.md)

0 commit comments

Comments
 (0)