Μέθοδος constructor() της Κλάσης JavaScript
- Σελίδα προηγούμενη constructor()
- Σελίδα επόμενη extends
- Επιστροφή στο προηγούμενο επίπεδο Εγχειρίδιο Εreference JavaScript Class
定义和用法
constructor()
方法是一种特殊的方法,用于创建和初始化在类中创建的对象。
当初始化类时,constructor()
方法会被自动调用,并且它必须使用确切的名称 "constructor",实际上,如果您没有构造方法,JavaScript 将添加一个不可见的空构造方法。
Σημείωση:Μια κλάση δεν μπορεί να χρησιμοποιήσει πολλαπλές μεθόδους constructor(). Αυτό θα προκαλέσει SyntaxError
.
Μπορείτε να χρησιμοποιήσετε super()
Μέθοδοι για να καλέσετε τον κατασκευαστή του γονικού τύπου (βλέπε παρακάτω περισσότερα παραδείγματα).
Παράδειγμα
Παράδειγμα 1
Δημιουργήστε μια κλάση Car και στη συνέχεια δημιουργήστε ένα αντικείμενο με το όνομα "mycar" βασισμένο στην κλάση Car:
class Car { constructor(brand) { // Κατασκευαστής this.carname = brand; } } mycar = new Car("Ford");
Δοκιμάστε να το κάνετε προσωπικά
Παράδειγμα 2
Για να δημιουργήσετε κληρονομικότητα, χρησιμοποιήστε extends
Κλειδί.
Οι κλάσεις που δημιουργούνται με κληρονομικότητα θα κληρονομήσουν όλες τις μεθόδους από άλλη κλάση.
Δημιουργήστε μια κλάση με το όνομα "Model" που θα κληρονομήσει τις μεθόδους της κλάσης "Car":
class Car { constructor(brand) { this.carname = brand; } present() { return 'I have a ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', it is a ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
Δοκιμάστε να το κάνετε προσωπικά
super()
Μέθοδος αναφέρεται στον γονικό τύπο.
Από το να καλείται ο κατασκευαστής στον κατασκευαστή super()
Μέθοδος, που θα καλέσουμε τον κατασκευαστή του γονικού τύπου, και θα μπορούμε να έχουμε πρόσβαση στις ιδιότητες και τις μεθόδους του γονικού τύπου.
Γραμματική
constructor(παράμετροι)
Τεχνικά Στοιχεία
Εκδοση JavaScript: | ECMAScript 2015 (ES6) |
---|
Υποστήριξη Βrowser
Μέθοδος | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
Σχετικές Σελίδες
JavaScript Εκμάθηση:Κλάση JavaScript
JavaScript Εκμάθηση:JavaScript ES6 (EcmaScript 2015)
Εγχειρίδιο αναφοράς JavaScript:Κλειδί extends
Εγχειρίδιο αναφοράς JavaScript:Κλειδί super
- Σελίδα προηγούμενη constructor()
- Σελίδα επόμενη extends
- Επιστροφή στο προηγούμενο επίπεδο Εγχειρίδιο Εreference JavaScript Class