0

我见过的任何 javascript 构建器模式都通过 2 个步骤构建所需的对象:

var foo = new Foo()
var desiredfoo = foo.func1("something").func2("something");

有没有什么方法可以像 java ie 一样使用它而不用断线?

var desiredfoo = new Foo().func1("something").func2("something");
4

1 回答 1

2

如果func1func2都返回this,那么你的两个例子是等价的。

构建器模式对于 JavaScript 来说可能有点过头了,因为您可以使用对象字面量作为默认值。例如new Foo({value1: 9, value2: "hello"}),让您的构造函数处理这些。

于 2013-08-28T01:26:48.443 回答