0

私が見たすべての JavaScript ビルダー パターンは、2 つのステップで目的のオブジェクトを構築します。

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

Java のように改行せずに使用する方法はありますか?

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

1 に答える 1

2

両方が返される場合func1、2 つの例は同等です。func2this

ただし、デフォルトにオブジェクト リテラルを使用できるため、ビルダー パターンは JavaScript ではやり過ぎかもしれません。たとえばnew Foo({value1: 9, value2: "hello"})、コンストラクターにそれらを処理させます。

于 2013-08-28T01:26:48.443 に答える