我已经阅读了很多有关 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 ×1