javascript - Douglas Crockford 谈 JavaScript 中的 Class Free OOP

标签 javascript oop ecmascript-6

Douglas Crockford 就 ES6 的“The Better Parts”发表了精彩的演讲。除此之外,他 encourages a move away from prototypal inheritance in favor of class free OOP .

他在这里说他停止使用 newObject.createthis,但并没有真正解释替代方案。任何人都可以告诉我它的外观吗?

最佳答案

你应该观看整个视频,他在 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 .

关于javascript - Douglas Crockford 谈 JavaScript 中的 Class Free OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27595749/

相关文章:

javascript - 更新 d3.js 组中的数据

javascript - QJSEngine 评估结果不包含函数

javascript - 固定 header 在手机上被 chop

javascript - 异步加载一些生成的 Javascript

java - 我什么时候应该将代码分成单独的类?

javascript - 如何测试不是模块并在调用后立即运行的 Node.JS 脚本?

javascript - 如何将字符串数组的数组转换为一个对象,其中每个字符串都是包含下一个字符串的对象的键

javascript - 如何使用带有 map 功能的状态值在 react 组件中显示重复用户界面

python - 在 PyTorch 中,grad_fn 属性究竟存储了什么以及它是如何使用的?

python - 如何在 Python 中从该类中创建嵌套类的实例?