-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path11-Class.html
61 lines (45 loc) · 1.35 KB
/
11-Class.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE html>
<html lang="en">
<head>
<title>Arrow Functions</title>
</head>
<body>
<script>
document.addEventListener("DOMContentLoaded", function () {
class Car{
constructor(name, brand) {
this.name = name;
this.brand = brand;
}
set newName(newName) {
this.name = newName
}
get getName(){
return this.name
}
get getBrand(){
return this.brand
}
}
class SportCar extends Car{
constructor(name, brand) {
super();
//Wenn ein Konstruktor verwendet wird, muss das super
// Schlüsselwort verwendet werden, bevor das this Schlüsselwort verwendet werden kann.
// Mit dem super Schlüsselwort kann man auch Funktionen im Vaterobjekt ausführen.
this.name = name;
this.brand = brand;
}
get getCar(){
return `${this.getBrand} ${this.getName}`
}
}
let myCar = new Car("Almera", "Nissan");
myCar.newName = "Duke";
console.log(myCar.getName);
let dreamCar = new SportCar("Calardo", "Lamborghini");
console.log(dreamCar.getCar);
});
</script>
</body>
</html>