Class Keyword
Η λέξη-κλειδί class
εισήχθηκε σ την JavaScript με την ES6 για να διευκολύνει τη δημιουργία κλάσεων. Η σύνταξη της class
είναι πιο συντομευμένη από τη χρήση των συναρτήσεων κατασκευής. Η class
δημιουργεί μια συνάρτηση κατασκευής, η οποία ονομάζεται constructor
.
Δεν έχει καμία διαφορά στην ουσία με τη χρήση των συναρτήσεων κατασκευής και του πεδίου πρωτοτύπου. Η class
είναι απλά μια συντομευμένη μορφή για τη δημιουργία κλάσεων. Σην κοινότητα της JavaScript συχνά το ονομάζουν σαν syntactic sugar.
Ας δούμε ένα παράδειγμα δημιουργία κλάσης χρησιμοποιώντας και τους δύο τρόπους:
// 1. Χρήση συνάρτησης κατασκευής
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
};
// 2. Χρήση class
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}
const john = new Person("John", 30);
john.sayHello(); // "Hello, my name is John and I am 30 years old."
Βλέπουμε λοιπόν ότι η σύνταξη της class
είναι πιο συντομευμένη και πιο ευανάγνωστη. Στο επόμενο κεφάλαιο θα δούμε πως μπορούμε να χρησιμοποιήσουμε τη λέξη-κλειδί extends
για να κληρονομήσουμε μια κλάση από μια άλλη.