Unverified Kaydet (Commit) a5072f0f authored tarafından Mert Can Bilgiç's avatar Mert Can Bilgiç Kaydeden (comit) GitHub

Sınıflar bir miktar çevrildi

Sınıflar kısmında sadece son başlık kaldı
üst 84cdcbad
...@@ -991,11 +991,11 @@ console.log(`Calisanin ismi: ${calisan.getIsim()}`); // Calisanin ismi: John Doe ...@@ -991,11 +991,11 @@ console.log(`Calisanin ismi: ${calisan.getIsim()}`); // Calisanin ismi: John Doe
## **Sınıflar** ## **Sınıflar**
### Prefer ES2015/ES6 classes over ES5 plain functions ### Yalın ES5 fonksiyonları yerine ES2015/ES6 sınıflarını tercih edin
It's very difficult to get readable class inheritance, construction, and method Klasik ES5 sınıfları için okunabilir sınıf kalıtımları, construction ve metod tanımlarını
definitions for classical ES5 classes. If you need inheritance (and be aware almak çok zordur. Eğer kalıtıma ihtiyacınız varsa (ihtiyacınızın olmayabileceğinin farkında olun),
that you might not), then prefer ES2015/ES6 classes. However, prefer small functions over o zaman ES2015/ES6 sınıflarını tercih edin. Ancak, daha büyük ve karmaşık nesnelerle uğraşana
classes until you find yourself needing larger and more complex objects. kadar sınıflar yerine küçük fonksiyonları kullanın.
**Kötü:** **Kötü:**
```javascript ```javascript
...@@ -1067,81 +1067,81 @@ class Human extends Mammal { ...@@ -1067,81 +1067,81 @@ class Human extends Mammal {
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
### Use method chaining ### Metod zincirleme yöntemini kullanın
This pattern is very useful in JavaScript and you see it in many libraries such Bu yöntem JavaScript'te çok kullanışlıdır ve bunu jQuery ve Lodash gibi birçok kütüphanede görebilirsiniz.
as jQuery and Lodash. It allows your code to be expressive, and less verbose. Kodunuzun daha anlamlı ve daha az detaylı olmasını sağlar.
For that reason, I say, use method chaining and take a look at how clean your code Bu nedenle, metod zincirleme yöntemini bir kez kullanın ve kodunuzun ne kadar temiz olacağına bir göz atın derim.
will be. In your class functions, simply return `this` at the end of every function, Sınıf fonksiyonlarında basitçe her fonksiyon sonunda `this` döndürün,
and you can chain further class methods onto it. böylece daha fazla sınıf metodu zincirleyebilirsiniz.
**Kötü:** **Kötü:**
```javascript ```javascript
class Car { class Araba {
constructor(make, model, color) { constructor(marka, model, renk) {
this.make = make; this.marka = marka;
this.model = model; this.model = model;
this.color = color; this.renk = renk;
} }
setMake(make) { setMarka(marka) {
this.make = make; this.marka = marka;
} }
setModel(model) { setModel(model) {
this.model = model; this.model = model;
} }
setColor(color) { setRenk(renk) {
this.color = color; this.renk = renk;
} }
save() { kaydet() {
console.log(this.make, this.model, this.color); console.log(this.marka, this.model, this.renk);
} }
} }
const car = new Car('Ford','F-150','red'); const araba = new Araba('Ford','F-150','kirmizi');
car.setColor('pink'); araba.setRenk('pembe');
car.save(); araba.kaydet();
``` ```
**İyi:** **İyi:**
```javascript ```javascript
class Car { class Araba {
constructor(make, model, color) { constructor(marka, model, renk) {
this.make = make; this.marka = marka;
this.model = model; this.model = model;
this.color = color; this.renk = renk;
} }
setMake(make) { setMarka(marka) {
this.make = make; this.marka = marka;
// NOTE: Returning this for chaining // NOT: Zincirleme için 'this' döndürülüyor
return this; return this;
} }
setModel(model) { setModel(model) {
this.model = model; this.model = model;
// NOTE: Returning this for chaining // NOT: Zincirleme için 'this' döndürülüyor
return this; return this;
} }
setColor(color) { setRenk(renk) {
this.color = color; this.renk = renk;
// NOTE: Returning this for chaining // NOT: Zincirleme için 'this' döndürülüyor
return this; return this;
} }
save() { kaydet() {
console.log(this.make, this.model, this.color); console.log(this.marka, this.model, this.renk);
// NOTE: Returning this for chaining // NOT: Zincirleme için 'this' döndürülüyor
return this; return this;
} }
} }
const car = new Car('Ford','F-150','red') const araba = new Araba('Ford','F-150','kirmizi')
.setColor('pink') .setRenk('pembe')
.save(); .kaydet();
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
......
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