Yo, sorun olmaz. Ben örnek olsun diye method eklemek için logu ayrı fonksiyon yaptım. sayfaya scriptleri aynı sırada eklediğin müddetçe sorun olmamalı. Mesela bende senin ki gibi yapayım;Acaba ben direk olarak konsola loglama işlemini constructor içinde yaptığım için olabilir mi hata?
Benim kodlarım.
JavaScript:class Base { constructor(name){ this.name = name; console.log(name); } }
JavaScript:class subClass extends Base{ constructor(name){ super(name); console.log(name); } }
class Base {
constructor(name) {
this.name = name;
}
logName() {
console.log(this.name);
}
}
class Subclass extends Base {
constructor(name) {
super(name)
}
}
let obj = new Subclass("test");
obj.logName();
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="class.js"></script>
<script src="script.js"></script>
</body>
</html>
Ekleme sırasına dikkat ettiğin müddetçe Client sideda bir şey yapmana gerek yok. Örneğin base class base.js diye bir dosyada olsun. Subclass'da script.js diye başka bir dosyada olsun.
base.js;
JavaScript:class Base { constructor(name) { this.name = name; } logName() { console.log(this.name); } }
script.js;
JavaScript:class Subclass extends Base { constructor(name) { super(name) } } let obj = new Subclass("test"); obj.logName();
index.html;
HTML:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script src="class.js"></script> <script src="script.js"></script> </body> </html>
Output;
Eki Görüntüle 2043319
class Base {
constructor(name){
this.name = name;
console.log(name);
}
}
class subClass extends Base{
constructor(name){
super(name);
console.log(name);
}
}
Yo, sorun olmaz. Ben örnek olsun diye method eklemek için logu ayrı fonksiyon yaptım. sayfaya scriptleri aynı sırada eklediğin müddetçe sorun olmamalı. Mesela bende senin ki gibi yapayım;Acaba ben direk olarak konsola loglama işlemini constructor içinde yaptığım için olabilir mi hata?
Benim kodlarım.
JavaScript:class Base { constructor(name){ this.name = name; console.log(name); } }
JavaScript:class subClass extends Base{ constructor(name){ super(name); console.log(name); } }
Subclass oluşturduktan sonra nesne oluşturmuyorsan çıktı görmeyeceksin.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.