Kaydet (Commit) 3317de75 authored tarafından İsa Toltar's avatar İsa Toltar

Concurrency to Eşzamanlılık

üst 6f647ad2
...@@ -901,41 +901,41 @@ inventoryTracker('apples', req, 'www.inventory-awesome.io'); ...@@ -901,41 +901,41 @@ inventoryTracker('apples', req, 'www.inventory-awesome.io');
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
## **Nesneler ve Veri Yapıları** ## **Objects and Data Structures**
### Get ve Set erişimcilerini Kullanın. ### Use getters and setters
Nesne üzerindeki veriye ulaşmak için erişim belirleyicilerini kullanmak , Using getters and setters to access data on objects could be better than simply
basitçe nesne üzerinde bir özelliği aramaktan daha iyidir. looking for a property on an object. "Why?" you might ask. Well, here's an
"Neden?" diye sorabilirsin.O halde sana neden olabileceğini gösteren düzensiz bir liste: unorganized list of reasons why:
* Bir nesnenin özelliğini elde etmenin ötesinde daha fazlasını yapmak istiyorsan,tüm koda bakıp * When you want to do more beyond getting an object property, you don't have
her erişimciyi değiştirmene gerek yok. to look up and change every accessor in your codebase.
* `set` kullandığında,doğrulama eklemesi kolaylaşır. * Makes adding validation simple when doing a `set`.
* Dahili tasarımı kapsüller. * Encapsulates the internal representation.
* Get ve Set erişimcilerini kullandığıngda raporlama ve hata denetimi kolaylaşır. * Easy to add logging and error handling when getting and setting.
* Nesne özelliklerini, sadece kullanılacağı zaman çalışmasını sağlayabilirsin,örnek olarak * You can lazy load your object's properties, let's say getting it from a
onu sunucudan almak. server.
**Kötü:** **Kötü:**
```javascript ```javascript
function bankaHesapOlustur() { function makeBankAccount() {
// ... // ...
return { return {
bakiye: 0, balance: 0,
// ... // ...
}; };
} }
const hesap = bankaHesapOlustur(); const account = makeBankAccount();
hesap.bakiye = 100; account.balance = 100;
``` ```
**İyi:** **İyi:**
```javascript ```javascript
function bankaHesapOlustur() { function makeBankAccount() {
// bu özellik gizli. // this one is private
let bakiye = 0; let balance = 0;
// a "getter", made public via the returned object below // a "getter", made public via the returned object below
function getBalance() { function getBalance() {
...@@ -1718,9 +1718,9 @@ describe('MakeMomentJSGreatAgain', () => { ...@@ -1718,9 +1718,9 @@ describe('MakeMomentJSGreatAgain', () => {
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
## **Eşzamanlılık** ## **Eşzamanlılık**
### Callback yerine Promise kullanın ### Promiseleri kullan,Callbackleri değil.
Callbackler kusursuz değildir , ve aşırı miktarda iç içe geçmeye neden olurlar. ES2015/ES6 Callbackler kusursuz değildir , ve aşırı miktarda iç içe geçmeye neden olurlar. ES2015/ES6
ile birlikte Promiseler bir yerleşik evrensel tiptir.. Onları kullan! ile birlikte Promiseler bir yerleşik evrensel tiptir. Onları kullan!
**Kötü:** **Kötü:**
```javascript ```javascript
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment