小编Ast*_*tim的帖子

工厂函数与 Object.create - JavaScript - 何时使用哪个

我已经阅读了很多有关 JavaScript 中的对象组合以及该模式相对于“类”模式的优势的内容。我已经看到了演示如何使用Object.create()创建新对象的组合示例以及演示使用返回对象的工厂函数的其他示例。

对象.创建示例:

var Component = {
  init: function() {
    // do stuff
  }
};

var button = Object.create(Component);

button.init();
Run Code Online (Sandbox Code Playgroud)

工厂函数示例:

var ComponentFactory = function() {
   return {
     init: function() {
       // do stuff
     }
  }
}

var button = ComponentFactory();

button.init();
Run Code Online (Sandbox Code Playgroud)

我知道工厂函数的目的是为了抽象出创建对象时涉及的复杂性,但是我试图了解返回对象的Object.create()函数和返回对象的函数之间是否存在任何实际差异。

javascript

5
推荐指数
1
解决办法
1889
查看次数

标签 统计

javascript ×1