Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.
extends
— Prototype Zinciri ve Kalitim içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır class Hayvan{constructor(isim){this.isim=isim;} sesCikar(){console.log("Ses...");}} class Kedi extends Hayvan{sesCikar(){console.log(this.isim+": Miyav!");}}
kod parçası
Sinif kalitimi: alt sinif ust sinifin ozellik/metodlarini miras alir.
{
"type": "ExpressionStatement",
"expression": "extends"
}
super()
— Prototype Zinciri ve Kalitim içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
class Kopek extends Hayvan{constructor(isim,irk){super(isim);this.irk=irk;}}
kod parçası
Ust sinif constructorini veya metodunu cagirma.
{
"type": "ExpressionStatement",
"expression": "super()"
}
instanceof
— Prototype Zinciri ve Kalitim içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
console.log(kedi instanceof Hayvan); // true
kod parçası
Nesnenin belirtilen sinifin ornegi olup olmadigini kontrol.
{
"type": "ExpressionStatement",
"expression": "instanceof"
}