Classes

Création d'une classe

class Customer {

    constructor(firstName, lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }
    
    getName() {
        return this.firstName;
    }

}

Visibilité

En attendant la notion de class fieldsarrow-up-right qui sera probablement bientôt introduite en ECMAScript 2019 http://kangax.github.io/compat-table/esnext/arrow-up-right, la notion de visibilité private se base sur la convention de nommage qui consiste à préfixer la propriété ou la méthode par le caractère underscore : _

class Customer {

    constructor(firstName, lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.email = null;
        this._isBadPayer = this._tellIfBadPayer();
    }
    
    getName() {
        return this.firstName;
    }
    
    _tellIfBadPayer() {
        return this.firstName === 'foo';
    }

}

Propriétés

triangle-exclamation

Héritage

circle-exclamation

Bonnes pratiques

circle-check

Mis à jour