web-dev-qa-db-fra.com

Douglas Crockford sur Class Free OOP in JavaScript

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?

45
dpren

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é .

46
Mathletics