Skip to main content

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 για να κληρονομήσουμε μια κλάση από μια άλλη.