2013-08-28 2 views
0

내가 본 모든 자바 스크립트 빌더 패턴이 원하는 오브젝트를 구축 자바 스크립트 1 줄을 사용합니다 : 라인을 파괴하지 않고 자바 즉, 다음과 같이 사용할 수있는 방법이방법은 2 단계로 빌더 패턴

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

있습니까? 모두 this를 반환 func1func2 경우

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

두 번째 예제가 작동해야합니다. foo 참조를 제거하기 위해 코드를 리팩토링했지만 방금 묻는 것이 아닌 것 같습니다. – Hamish

+2

아직 이해가되지 않습니다. 이 예제를 참조하십시오 : http://jsfiddle.net/Pn7pL/. 당신의 진짜 * 질문은 무엇입니까? – Hamish

+0

"자바 스크립트에서 생성자와 비슷한 점이 없습니다."모든 함수는 new 키워드로 생성자로 호출 할 수 있습니다. – zzzzBov

답변

2

는 다음 두 예제는 동일합니다.

기본값에 대해 오브젝트 리터럴을 사용할 수 있기 때문에 빌더 패턴이 JavaScript에 과도 할 수도 있습니다. 예 : new Foo({value1: 9, value2: "hello"}) 및 귀하의 생성자를 처리하도록하십시오.

관련 문제