Skip to content

Commit f2f4408

Browse files
authored
Merge pull request #135 from dilekuzulmez/translate
Kod Blokları düzeltildi. #101
2 parents 0077cb1 + 1113d58 commit f2f4408

File tree

1 file changed

+66
-66
lines changed

1 file changed

+66
-66
lines changed

1-js/05-data-types/10-date/article.md

Lines changed: 66 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ Yeni bir `Date` objesi yaratmak için `new Date()` aşağıdaki argümanların b
1212
: Argümansız -- yeni o anki tarih ve saat ile yeni bir `Date` objesi oluşturur:
1313

1414
```js run
15-
let simdi = new Date();
16-
alert( simdi ); // o anki tarih/saati gösterir.
15+
let now = new Date();
16+
alert( now ); // o anki tarih/saati gösterir.
1717
```
1818

1919
`new Date(milisaniye)`
@@ -36,8 +36,8 @@ Yeni bir `Date` objesi yaratmak için `new Date()` aşağıdaki argümanların b
3636
: Eğer bir argüman var ve bu da karakter dizisi ise, `Date.parse` algoritmasına göre bakılır ve uygunsa tarih oluşturulur.
3737

3838
```js run
39-
let tarih = new Date("2017-01-26");
40-
alert(tarih); // Thu Jan 26 2017 ...
39+
let date = new Date("2017-01-26");
40+
alert(date); // Thu Jan 26 2017 ...
4141
```
4242

4343
`new Date(yıl, ay, gün, saat, dakika, saniye, milisaniye)`
@@ -59,8 +59,8 @@ Yeni bir `Date` objesi yaratmak için `new Date()` aşağıdaki argümanların b
5959
En düşün hassasiyet 1ms'dir(1/1000)
6060

6161
```js run
62-
let tarih = new Date(2011, 0, 1, 2, 3, 4, 567);
63-
alert( tarih ); // 1.01.2011, 02:03:04.567
62+
let date = new Date(2011, 0, 1, 2, 3, 4, 567);
63+
alert( date ); // 1.01.2011, 02:03:04.567
6464
```
6565

6666
## Tarih bileşenlerine erişim
@@ -143,10 +143,10 @@ Gördüğünüz gibi,`setHours` gibi bazı metodlar birden fazla bileşeni aynı
143143
Örneğin:
144144

145145
```js run
146-
let bugun = new Date();
146+
let today = new Date();
147147

148148
bugun.setHours(0);
149-
alert(bugun); // bu gün ve saat 0
149+
alert(today); // bu gün ve saat 0
150150

151151
bugun.setHours(0, 0, 0, 0);
152152
alert(today); // bu gün ve saniye 00:00:00.
@@ -159,41 +159,41 @@ alert(today); // bu gün ve saniye 00:00:00.
159159
Örneğin:
160160

161161
```js run
162-
let tarih = new Date(2013, 0, *!*32*/!*); // 32 Ocak 2013 ?!?
163-
alert(tarih); // ...is 1st Şubat 2013!
162+
let date = new Date(2013, 0, *!*32*/!*); // 32 Ocak 2013 ?!?
163+
alert(date); // ...is 1st Şubat 2013!
164164
```
165165
Sınırın dışındaki tarih bileşenleri otomatik olarak dağıtılır.
166166
Ayların sınırlarını düşünmenize gerek yoktur. Bunlar `Date` objesi tarafından otomatik olarak hesaplanacaktır.
167167
168168
Diyelim ki "28 Şub 2016"'yı iki gün artırmak istediniz. Belki "2 Mart" belki de "1 Mart" olabilir. Bunu bizim düşünmemize gerek yoktur. Sadece iki gün ekleyin yeterli. `Date` objesi geri kalanı sizin için yapacaktır:
169169
170170
```js run
171-
let tarih = new Date(2016, 1, 28);
171+
let date = new Date(2016, 1, 28);
172172
*!*
173-
tarih.setDate(date.getDate() + 2);
173+
date.setDate(date.getDate() + 2);
174174
*/!*
175175

176-
alert( tarih ); // 1 Mar 2016
176+
alert( date ); // 1 Mar 2016
177177
```
178178
179179
Bu özellik belirtilen bir süre sonrasında tekrardan tarihi almak için kullanılır. Örneğin "Şu andan 70 sn sonrası"'ni al.
180180
181181
```js run
182-
let tarih = new Date();
183-
tarih.setSeconds(tarih.getSeconds() + 70);
182+
let date = new Date();
183+
date.setSeconds(tarih.getSeconds() + 70);
184184

185185
alert( date ); // doğru tarihi gösterir.
186186
```
187187
Sıfır veya negatif değer de ayarlamak mümkündür. Örneğin:
188188
189189
190190
```js run
191-
let tarih = new Date(2016, 0, 2); // 2 Ocak 2016
191+
let date = new Date(2016, 0, 2); // 2 Ocak 2016
192192

193-
tarih.setDate(1); // ayın 1. günü
194-
alert( tarih );
193+
date.setDate(1); // ayın 1. günü
194+
alert( date );
195195

196-
tarih.setDate(0); // İlk gün 1 olduğundan dolayı 0 geçen ayın son gününü verir. min day is 1, so the last day of the previous month is assumed
196+
date.setDate(0); // İlk gün 1 olduğundan dolayı 0 geçen ayın son gününü verir. min day is 1, so the last day of the previous month is assumed
197197
alert( date ); // 31 Aralık 2015
198198
```
199199
@@ -202,25 +202,25 @@ alert( date ); // 31 Aralık 2015
202202
`Date` objesi sayıya çevrildiğinde, aynı timestamp'te olduğu gibi `date.getTime()` değerini alır:
203203
204204
```js run
205-
let tarih = new Date();
206-
alert(+tarih); // date.getTime() ile aynı şekilde milisaniye döner.
205+
let date = new Date();
206+
alert(+date); // date.getTime() ile aynı şekilde milisaniye döner.
207207
```
208208
209209
Önemli not: tarihler birbirinden çıkarılabilir fakat sonuç ms cinsinden olur.
210210
211211
Bu iki tarih arasındaki zamanı ölçmek için kullanılabilir:
212212
213213
```js run
214-
let baslangic = new Date(); // saymaya başla!
214+
let start = new Date(); // saymaya başla!
215215

216216
// işi yap
217217
for (let i = 0; i < 100000; i++) {
218218
let doSomething = i * i * i;
219219
}
220220

221-
let bitis = new Date(); // bitt
221+
let end = new Date(); // bitt
222222

223-
alert( `Döngü ${bitis - baslangic} ms` );
223+
alert( `Döngü ${end - start} ms` );
224224
```
225225
226226
## Date.now()
@@ -237,7 +237,7 @@ Aşağıdaki daha iyidir denebilir:
237237
238238
```js run
239239
*!*
240-
let baslangic = Date.now(); // 1 Ocak 1970'den şimdiye kadar olan zamanın ms cinsinden değeri
240+
let start = Date.now(); // 1 Ocak 1970'den şimdiye kadar olan zamanın ms cinsinden değeri
241241
*/!*
242242

243243
// işi yap
@@ -246,10 +246,10 @@ for (let i = 0; i < 100000; i++) {
246246
}
247247

248248
*!*
249-
let bitis = Date.now(); // done
249+
let end = Date.now(); // done
250250
*/!*
251251

252-
alert( `Döngü ${bitis - baslangic} ms sürdür` ); // sadece sayılar çıkarıldı tarihler değil.
252+
alert( `Döngü ${end - start} ms sürdür` ); // sadece sayılar çıkarıldı tarihler değil.
253253
```
254254
255255
## Kıyaslama
@@ -260,13 +260,13 @@ Eğer çok ağır yüklü işlemler için kıyaslama yapılıyorsa, dikkatli olu
260260
261261
```js
262262
// tarih1 ve tarih2, hangisi işlemi daha hızlı tamamlar.
263-
function cikarma(tarih1, tarih2) {
264-
return tarih2 - tarih1;
263+
function diffSubtract(date1, date2) {
264+
return date2 - date1;
265265
}
266266

267267
// veya
268-
function tarihFarki(tarih1, tarih2) {
269-
return tarih2.getTime() - tarih1.getTime();
268+
function diffGetTime(date1, date2) {
269+
return date2.getTime() - date1.getTime();
270270
}
271271
```
272272
Yukarıdaki iki fonksiyon aynı işlemi yapar, fakat bir tanesi `date.getTime()` ile o tarihin ms cinsinden değerini alırken diğeri tarihin sayıya doğrudan çevrilmesine dayalı. Sonuçları her zaman aynı olacaktır.
@@ -278,25 +278,25 @@ Bunu ölçmek için fonksiyonları birçok defa çalıştırıp aradaki farkı
278278
Ölçülecek olursa:
279279
280280
```js run
281-
function cikarma(tarih1, tarih2) {
282-
return tarih2 - tarih1;
281+
function diffSubtract(date1, date2) {
282+
return date2 - date1;
283283
}
284284

285-
function tarihFarki(tarih1, tarih2) {
286-
return tarih2.getTime() - tarih1.getTime();
285+
function diffGetTime(date1, date2) {
286+
return date2.getTime() - date1.getTime();
287287
}
288288

289-
function karsilastirma(f) {
290-
let tarih1 = new Date(0);
291-
let tarih2 = new Date();
289+
function bench(f) {
290+
let date1 = new Date(0);
291+
let date2 = new Date();
292292

293-
let baslangic = Date.now();
294-
for (let i = 0; i < 100000; i++) f(tarih1, tarih2);
295-
return Date.now() - baslangic;
293+
let start = Date.now();
294+
for (let i = 0; i < 100000; i++) f(date1, date2);
295+
return Date.now() - start;
296296
}
297297

298-
alert( 'Çıkarma işlemi ile: ' + karsilastirma(cikarma) + 'ms' );
299-
alert( 'tarihFarki islemi ile: ' + karsilastirma(tarihFarki) + 'ms' );
298+
alert( 'Time of diffSubtract: ' + bench(diffSubtract) + 'ms' );
299+
alert( 'Time of diffGetTime: ' + bench(diffGetTime) + 'ms' );
300300
```
301301
302302
`getTime()` ile yapılan işlem çok daha hızlı! Bunun nedeni tip dönüşümü olmaması, böylece JavaScript motoru çok daha iyi optimize edebilmektedir.
@@ -316,48 +316,48 @@ Sonuç olarak `karsilastirm(cikarma)` için daha az işlemci kaynağı kullanıl
316316
Aşağıda örneğini görebilirsiniz:
317317
318318
```js run
319-
function cikarma(tarih1, tarih2) {
320-
return tarih2 - tarih1;
319+
function diffSubtract(date1, date2) {
320+
return date2 - date1;
321321
}
322322

323-
function tarihFarki(tarih1, tarih2) {
324-
return tarih2.getTime() - tarih1.getTime();
323+
function diffGetTime(date1, date2) {
324+
return date2.getTime() - date1.getTime();
325325
}
326326

327-
function karsilastirma(f) {
328-
let tarih1 = new Date(0);
329-
let tarih2 = new Date();
327+
function bench(f) {
328+
let date1 = new Date(0);
329+
let date2 = new Date();
330330

331-
let baslangic = Date.now();
332-
for (let i = 0; i < 100000; i++) f(tarih1, tarih2);
333-
return Date.now() - baslangic;
331+
let start = Date.now();
332+
for (let i = 0; i < 100000; i++) f(date1, date2);
333+
return Date.now() - start;
334334
}
335335

336-
let zaman1 = 0;
337-
let zaman2 = 0;
336+
let time1 = 0;
337+
let time2 = 0;
338338

339339
*!*
340340
// Paketi 10 defa çalışacak şekilde ayarlayın
341341
for (let i = 0; i < 10; i++) {
342-
zaman1 += karsilastirma(cikarma);
343-
zaman2 += karsilastirma(tarihFarki);
342+
time1 += bench(diffSubtract);
343+
time2 += bench(diffGetTime);
344344
}
345345
*/!*
346346

347-
alert( 'Cikarma islemi ile geçen süre: ' + zaman1 );
348-
alert( 'TarihFarki islemi ile geçen süre: ' + zaman2 );
347+
alert( 'Total time for diffSubtract: ' + time1 );
348+
alert( 'Total time for diffGetTime: ' + time2 );
349349
```
350350
Modern JavaScript motorları "sıcak kod" için daha gelişmiş optimizasyon yapmaya başladılar. Bu nadiren çalışan kodlar yerine daha çok fazlaca tekrar eden kodların optimizasyonu anlamına gelmektedir. Böylece ilk çalışmalar çok ta optimize edilmezler.
351351
352352
```js
353353
// ana döngüye girmeden ısınma turu:
354-
karsilastirma(cikarma);
355-
karsilastirma(tarihFarki);
354+
bench(diffSubtract);
355+
bench(diffGetTime);
356356

357357
// şimdi ise karşılaştırma ( benchmark )
358358
for (let i = 0; i < 10; i++) {
359-
zaman1 += karsilastirma(cikarma);
360-
zaman2 += karsilastirma(tarihFarki);
359+
time1 += bench(diffSubtract);
360+
time2 += bench(diffGetTime);
361361
}
362362
```
363363
@@ -393,9 +393,9 @@ alert(ms); // 1327611110417 (timestamp)
393393
Zaman damgasından (timestamp) `new Date` objesi yaratılabilir.
394394
395395
```js run
396-
let tarih = new Date( Date.parse('2012-01-26T13:51:50.417-07:00') );
396+
let date = new Date( Date.parse('2012-01-26T13:51:50.417-07:00') );
397397

398-
alert(tarih);
398+
alert(date);
399399
```
400400
401401
## Özet
@@ -411,7 +411,7 @@ Diğer sistemlerin aksine, zaman damgası javascripte saniye değil sarise cinsi
411411
Eğer daha ayrıntılı zaman bilgisine erişmek istiyorsanız. JavaScript desteklemese bile çoğu sistem microsaniyeye destek verir ( saniyenin milyonda biri ). Örneğin [performance.now()](mdn:api/Performance/now) sayfanın yüklenme süresini mikrosaniye cinsinden verir.
412412
413413
```js run
414-
alert(`Yüklemeye 4731.26000000001ms önce başladı`);
414+
alert(`Loading started ${performance.now()}ms ago`);
415415
// Sonuç : Yüklemeye 4731.26000000001ms önce başladı
416416
// .26 mikrosaniye (260 mikrosaniye)
417417
// noktanın 3. basamağından sonraki değerler sapmadır fakat ilk 3 basamak doğrudur.

0 commit comments

Comments
 (0)