Skip to content

Commit aa9556b

Browse files
authored
Merge pull request #201 from aycanogut/patch-2
typo fixes
2 parents 01fcc97 + 4635a9e commit aa9556b

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

1-js/04-object-basics/01-object/article.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Obje bir dolap gibi düşünülebilir. Bu dolabın içindeki her klasörün bir
1313

1414
![](object.svg)
1515

16-
Boş obje ( boş dolap ) iki türlü oluşturulabilir.
16+
Boş obje ("boş dolap") iki türlü oluşturulabilir.
1717

1818
```js
1919
let kullanici = new Object();
@@ -22,9 +22,9 @@ let kullanici = {};
2222

2323
![](object-user-empty.svg)
2424

25-
Genelde `{...}` kullanılmaktadır. Bu şekilde tanımlamaya **obje kelimesi**
25+
Genelde `{...}` kullanılmaktadır. Bu şekilde tanımlamaya **obje kelimesi (object literal)** denir.
2626

27-
## **kelimeler** ve özellikler
27+
## **Kelimeler** ve özellikler
2828

2929
Doğrudan `{...}` içerisine "anahtar:değer" ikilisi ile özellik eklemek mümkündür:
3030

@@ -34,7 +34,7 @@ let kullanici = { // obje
3434
yas: 30 // yaş anahtarı 30 değerini tutar.
3535
};
3636
```
37-
Özellik obje anahtarı ve değerden oluşur. Obje anahtarı (tanımlayıcısı) `":"`'den önce tanımlanmalı değeri ise `":"` den sonra.
37+
Özellik obje anahtarı ve değerden oluşur. Obje anahtarı (tanımlayıcısı) `":"`'den önce, değeriyse `":"` den sonra tanımlanmalıdır.
3838

3939
`kullanici` objesinde iki tip özellik vardır.
4040

@@ -120,7 +120,7 @@ alert(kullanici["Nemrudun Kızı"]); // true
120120
delete kullanici["Nemrudun Kızı"];
121121
```
122122

123-
Herşey beklendiği gibi çalışıyor. Dikkat ederseniz köşeli parantez içerisindeki kelimeler tırnak içerisinde yazılır, tek tırnak veya çift tırnak önemli değildir. Her ikisi de aynı görevi görür.
123+
Her şey beklendiği gibi çalışıyor. Dikkat ederseniz köşeli parantez içerisindeki kelimeler tırnak içerisinde yazılır, tek tırnak veya çift tırnak önemli değildir. Her ikisi de aynı görevi görür.
124124

125125
Bunun yanında aşağıdaki gibi değişken üzerinden de gidilebilir:
126126

@@ -214,15 +214,15 @@ let obj = {};
214214
obj.__proto__ = 5;
215215
alert(obj.__proto__); // [object Object], beklendiği gibi çalışmadı.
216216
```
217-
Kodda göründüğü üzere, 5, ilkel bir tip olduğundan dolayı atanamadı ve görmezden gelindi.
217+
Kodda görüldüğü üzere, 5, ilkel bir tip olduğundan dolayı atanamadı ve görmezden gelindi.
218218
219-
Bundan dolayı eğer kullanıcıya `anahtar` tanımlattırılırsa bu aslında hatalara ve güvenlik açıklarına neden olabilir.
219+
Bundan dolayı eğer kullanıcıya bir `anahtar` tanımlattırılırsa bu aslında hatalara ve güvenlik açıklarına neden olabilir.
220220
221221
Böyle bir durumda kullanıcı "__proto__" seçerse tüm mantık yukarıdaki gibi çalışmaz hale gelir.
222222
223223
`__proto__`'yu normal özellik olarak tanıtma yöntemi de bulunmaktadır, bunu ilerleyen zamanlarda işlenecektir.
224224
225-
Farklı bir veri yapısı daha vardır [Map](info:map-set-weakmap-weakset). Bu <info:map-set-weakmap-weakset> bölümünden incelenebilir, ki bu her türlü anahtarı kabul eder.
225+
[Map](info:map-set-weakmap-weakset) adında farklı bir veri yapısı daha vardır ve her türlü anahtarı kabul eder. <info:map-set-weakmap-weakset> bölümünden incelenebilir.
226226
````
227227

228228

@@ -252,8 +252,8 @@ Yukarıdaki örnekte özellikler değişkenler ile aynı isme sahipler. Bu çeş
252252
function kullaniciOlustur(isim, yas) {
253253
*!*
254254
return {
255-
isim, // isim: name ile aynı
256-
yas // age: age ile aynı
255+
isim, // isim: isim ile aynı
256+
yas // yas: yas ile aynı
257257
// ...
258258
};
259259
*/!*
@@ -293,9 +293,9 @@ alert( "yas" in kullanici ); // true, kullanici.age özelliği mevcut.
293293
alert( "blabla" in kullanici ); // false, kullanici.blabla namevcut.
294294
```
295295

296-
Yazıma dikkat edersenin `in` in sol tarafında *özellik ismi* tırnak içinde yazılır.
296+
Yazıma dikkat ederseniz `in` in sol tarafında *özellik ismi* tırnak içinde yazılır.
297297

298-
Eğer tırnağı unutursanız bu durumda değişkenin değerini obje içinde arar halbuki bizim amacımız değişkenin isminin obje içinde aranmasıydı.
298+
Eğer tırnağı unutursanız bu durumda değişkenin değerini obje içinde arar. Halbuki bizim amacımız değişkenin isminin obje içinde aramaktır.
299299

300300
Örneğin:
301301

@@ -306,10 +306,10 @@ let anahtar = "yas";
306306
alert( *!*anahtar*/!* in kullanici ); // true, değişkenden değerini alır ve kontrol eder.
307307
```
308308
309-
````smart header="Özellik undefined dönderiyorsa nasıl kontrol edilmeli?"
310-
Genelde sıkı karşılaştırma `"=== undefined"` doğru çalışır. Fakat burada özel bir durum mevcuttur ve sıkı karşılaştırma da başarısız olur, fakat bu durumda bile `"in"` doğru çalışır.
309+
````smart header="Eğer özellik undefined döndürüyorsa nasıl kontrol edilmelidir?"
310+
Genelde sıkı karşılaştırma `"=== undefined"` doğru çalışır. Fakat burada özel bir durum mevcuttur ve sıkı karşılaştırma da başarısız olur. Bu durumda bile `"in"` doğru çalışır.
311311
312-
Bu olay objenin özelliğinin var olduğu fakat `undefined` döndürdüğü durumda meydana gelir.
312+
Bu olay objenin özelliğinin var olduğu fakat `undefined` döndürdüğü durumlarda meydana gelir.
313313
314314
```js run
315315
let obj = {
@@ -360,9 +360,9 @@ Elbette `anahtar` yerine istediğiniz herhangi bir değişken ismini koyabilirsi
360360
361361
### Obje sıralaması
362362
363-
Objeler sıralı mıdır? Diğer bir deyişle, eğer döngü içerisinde obje yazdırılırsa bu objeye yerleştirme sırasına göre mi yazılır?
363+
Objeler sıralı mıdır? Diğer bir deyişle; eğer döngü içerisinde obje yazdırılırsa bu objeye yerleştirme sırasına göre mi yazılır?
364364
365-
Kısa cevap: "özel bir şekilde sıralanır", eğer tamsayı ise değerlerine göre, diğer türlü objeye eklenme sırasına göre sıralanır.
365+
Kısa cevap: "özel bir şekilde sıralanır". Eğer tam sayı ise değerlerine göre, tam sayı değil ise türlü objeye eklenme sırasına göre sıralanır.
366366
367367
Örneğin telefon kodları:
368368
@@ -412,7 +412,7 @@ for (let ozellik in kullanici) {
412412
alert( ozellik ); // isim, soyisim, yas
413413
}
414414
```
415-
Peki telefon kodları ( tam sayı değerleri) nasıl eklenme sırasına göre kullanılabilir? Bunun için her koddan önce `"+"` işaretini kullanmak yeterli olacaktır.
415+
Peki telefon kodları (tam sayı değerleri) nasıl eklenme sırasına göre kullanılabilir? Bunun için her koddan önce `"+"` işaretini kullanmak yeterli olacaktır.
416416
417417
Şu şekilde:
418418
@@ -432,9 +432,9 @@ for(let kod in kodlar) {
432432
433433
Olması gerektiği gibi çalışır.
434434
435-
## Referans İle Kopyalama
435+
## Referans ile kopyalama
436436
437-
Objeler ile ilkel tipler ( karakter dizisi, sayı, boolean vs.) arasındaki temel fark objelerin saklanması ve kopyalanması "referans" ile olur.
437+
Objeler ile ilkel tipler (karakter dizisi, sayı, boolean vs.) arasındaki temel fark objelerin saklanması ve kopyalanması "referans" ile olur.
438438
439439
Fakat ilkel tipler tamamen kopyalanır.
440440
@@ -464,7 +464,7 @@ let kullanici = {
464464
465465
Obje hafızada herhangi bir yerde saklandı ve `kullanici` değişkeni buna "referans" oldu.
466466
467-
**Obje değişkeni kopyalandığında aslında objenin referansı kopyalanır hafızadaki obje kopyalanmaz**
467+
**Obje değişkeni kopyalandığında aslında objenin referansı kopyalanır, hafızadaki obje kopyalanmaz.**
468468
469469
Yine objeyi bir dolap olarak düşünürseniz değişken bu dolabın anahtarıdır. Kopyaladığınız zaman dolabı değil de anahtarı kopyalamış olursunuz.
470470
@@ -493,7 +493,7 @@ yonetici.isim = 'İhsan'; // yonetici referansı kullanılarak değiştirildi.
493493
alert(*!*kullanici.isim*/!*); // 'İhsan', değişikliği kullanici referansında da etkili oldu. `Mümtaz` değişerek `İhsan` oldu.
494494
```
495495
496-
Bu örnekten de anlaşılacağı üzere sadece bir tane obje var. Bir dolabın iki anahtarı olması gibi. Bu anahtarlardan biri `yonetici` diğeri `kullanici` dır. Yonetici ile dolabı açıp bir şey değiştirip daha sonra `kullanici` anahtarı ile açtığınızda dolabın içindeki değişikliği görebilirsiniz.
496+
Bu örnekten de anlaşılacağı üzere sadece bir tane obje var. Bir dolabın iki anahtarı olması gibi. Bu anahtarlardan biri `yonetici` diğeri `kullanici` dır. `yonetıcı` ile dolabı açıp bir şey değiştirip daha sonra `kullanici` anahtarı ile açtığınızda dolabın içindeki değişikliği görebilirsiniz.
497497
498498
### Referansların karşılaştırılması
499499

0 commit comments

Comments
 (0)