如何使用工厂函数重写它?

时间:2017-09-27 18:11:18

标签: javascript

function Person(){
  this.age = 0;
}

var p = new Person();

我们可以组建工厂来构建don’t require us to mess around with new or this

的任意复杂对象

1 个答案:

答案 0 :(得分:1)

工厂函数只是返回对象的函数。它们可能会也可能不会采用某些参数来修改它们生成的对象。所以这可以像这样重写:

function createPerson() {
  return {
    age: 0
  };
}

这不是完全相同,因为它没有Person原型但是如果你不打算使用Person.prototype那么他们&# 39;功能相同。

您链接到的页面上的第一个代码段几乎完全显示了这一点,但带有一个" jelly"对象