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/06-advanced-functions/05-global-object/article.md
+8-10Lines changed: 8 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
2
2
# Evrensel Objeler
3
3
4
-
JavaScript dili yazılırken "evren obje" diye bir obje fikri vardı. Bu obje tüm değişken ve fonksiyonları içinde barındırark tarayıcıda bulunan kodların evrensel obje yardımıyla değişkenleri paylaşabileceği düşünülmüştü.
4
+
JavaScript dili yazılırken "evrensel obje" diye bir obje fikri vardı. Bu obje tüm değişken ve fonksiyonları içinde barındırarak tarayıcıda bulunan kodların evrensel obje yardımıyla değişkenleri paylaşabileceği düşünülmüştü.
5
5
6
6
Tabi o zamandan beri JavaScript çok değişti, artık evrensel obje göze batar oldu. Modern JavaScript'te bu objenin yerini module yapısı aldı.
7
7
8
-
Global obje hala dil içerisinde yer almaktadır.
8
+
Evrensel obje hala dil içerisinde yer almaktadır.
9
9
10
10
Tarayıcı için bu "window" ve NodeJs için ise "global"'dir. Diğer ortamlar da kendine ait evrensel objelere sahiptirler.
11
11
@@ -42,7 +42,7 @@ Tarayıcı için bu "window" ve NodeJs için ise "global"'dir. Diğer ortamlar d
42
42
43
43
alert(test); // 5
44
44
```
45
-
...Fakat global obje `let/cons` ile tanımlanmış değişkenler barındıramaz.
45
+
...Fakat global obje `let/const` ile tanımlanmış değişkenler barındıramaz.
46
46
47
47
```js untrusted run no-strict refresh
48
48
*!*let*/!* kullanici = "Ahmet";
@@ -52,12 +52,12 @@ alert(window.kullanici); // tanımsız, let ile tanımlama yapılamaz.
52
52
alert("kullanici" in window); // false
53
53
```
54
54
55
-
```smart header="Global Obje global ortam kaydı değildir"
55
+
```smart header="Evrensel Obje global ortam kaydı değildir"
56
56
ECMAScript ES-2015 öncesi `let/const` değişkenleribulunmamaktaydı, sadece `var` değişkenivardı. Globalobjelerglobalortamkaydı olarakkullanılıyordu.
57
57
58
-
Fakat ES-2015 sonrası, bu varlıklar ayrıldı. Artık evrensel sözcük ortamı ve bunun ortam kaydı. İkinci olarak evrensel obje ve bunun sunduğu *bazı"evrensel değişkenler bulunmaktadır.
58
+
Fakat ES-2015 sonrası, bu varlıklar ayrıldı. Artık evrensel sözcük ortamı ve bunun ortam kaydı. İkinci olarak evrensel obje ve bunun sunduğu bazı"evrensel değişkenler" bulunmaktadır.
59
59
60
-
Uygulamada evrensel `let/cons` değişkenleri global Evrensel Kayıtta tanımlanmış özelliklerdir fakat evrensel obje'de bulunmamaktadırlar.
60
+
Uygulamada evrensel `let/const` değişkenleri global Evrensel Kayıtta tanımlanmış özelliklerdir fakat evrensel obje'de bulunmamaktadırlar.
61
61
62
62
Doğal olarak, evrensel objenin "evrensel olan her şeye erişebilir" fikri eski zamanlarda kalmıştır. Artık bu iyi bir şey olarak görülmemektedir. `let/const` gibi dil özellikleri bunu desteklememektedir, fakat eski olanlara hala destek verir.
63
63
```
@@ -89,9 +89,7 @@ Genelde, kullanmak çok iyi bir fikir olmasa da, aşağıda bazı örnekleri gö
89
89
90
90
3. Global bir değişkenin var olup olmadığına bakar.
91
91
92
-
Örneğin, `XMLHttpRequest`'in global bir fonksiyon olup olmadığını kontrol etmek isterseniz.
93
-
94
-
`if (XMLHttpRequest)` şeklinde yazamazsınız, çünkü `XMLHttpRequest` yoksa hata verecektir.
92
+
Örneğin, `XMLHttpRequest`'inglobal bir fonksiyon olup olmadığını kontrol etmek isterseniz, `if (XMLHttpRequest)` şeklinde yazamazsınız, çünkü `XMLHttpRequest` yoksa hata verecektir.
95
93
96
94
Bunu `window.XMLHttpRequest` üzerinden okuyabilirsiniz.
97
95
@@ -114,7 +112,7 @@ Genelde, kullanmak çok iyi bir fikir olmasa da, aşağıda bazı örnekleri gö
114
112
115
113
3. Doğru pencereden değişken alma. Bu en uygun kullanım şeklidir.
116
114
117
-
Tarayıcıda birçok tab ve pencere açılabilir. Bir pencere diğerini `<iframe>` içerisinde gösterebilir. Her tarayıcı kendine ait `window` objesine ve bunun global değişkenlerine sahiptir. JavaScript pencerelerin (aynı site içerisinde ise) birbirlerinden değişken almalarına izin verir.
115
+
Tarayıcıda birçok sekme ve pencere açılabilir. Bir pencere diğerini `<iframe>` içerisinde gösterebilir. Her tarayıcı kendine ait `window` objesine ve bunun global değişkenlerine sahiptir. JavaScriptpencerelerin (aynı site içerisinde ise) birbirlerinden değişken almalarına izin verir.
0 commit comments