DSL을 한동안 주의 깊게 연구한 결과, JavaScript에서 가장 많이 사용되는 것 중 하나는 아마도 체인 호출(Method Chaining)일 것입니다. 흥미롭게도 Martin Flower는 다음과 같이 지적했습니다.
DSL 부드러운 인터페이스
Fluent 인터페이스의 원래 의도는 읽기 쉬운 API를 구축하는 것입니다. 결국 코드는 사람들이 읽을 수 있도록 작성됩니다.
마찬가지로 앞서 메소드 캐스케이딩을 통해 DOM을 어떻게 조작했는지 간단히 살펴보겠습니다
그러나 이것은 표현식 생성기처럼 보입니다.
표현식 생성기 개체는 일련의 일관된 인터페이스를 제공한 다음 일관된 인터페이스 호출을 기본 명령-쿼리 API에 대한 호출로 변환합니다.
이러한 API는 데이터베이스에 관한 일부 API에서 볼 수 있습니다.
메서드 캐스케이드
다음과 같이 표현됩니다.