Douglas Crockford在JavaScript中的Class Free OOP

时间:2014-12-22 02:06:24

标签: javascript oop ecmascript-6

道格拉斯·克罗克福德(Douglas Crockford)对ES6的“更好的部分”进行了非常好的演讲。除其他外,他encourages a move away from prototypal inheritance in favor of class free OOP

他在这里说他已停止使用newObject.createthis,但没有真正解释替代方案。任何人都可以告诉我这看起来怎么样?

1 个答案:

答案 0 :(得分:45)

你应该观看整个视频,他在later in the video解释。

function constructor(spec) {
  let {member} = spec,
      {other}  = other_constructor(spec),
      method   = function () {
        // accesses member, other, method, spec
      };

  return Object.freeze({
      method,
      other
  });
}

revealing module pattern返回frozen object