Douglas Crockford a une très bonne conférence sur "The Better Parts" d'ES6. Entre autres choses, il encourage l'abandon de l'héritage prototypique en faveur de la POO sans classe .
Ici, il dit qu'il a cessé d'utiliser new
, Object.create
et this
, mais n'expliquait pas vraiment une alternative. Quelqu'un pourrait-il me dire à quoi cela pourrait ressembler?
Vous devriez regarder la vidéo entière, il l'explique à plus tard dans la vidéo .
function constructor(spec) {
let {member} = spec,
{other} = other_constructor(spec),
method = function () {
// accesses member, other, method, spec
};
return Object.freeze({
method,
other
});
}
C'est le modèle de module révélateur retournant un objet gelé .