[javascript] 객체의 메서드 체이닝 개념과 예시
자바스크립트에서 메서드 체이닝은 여러 개의 메서드를 한 줄에 연결하여 사용하는 패턴을 의미합니다. 이를 통해 코드를 간결하게 작성하고 가독성을 높일 수 있습니다.
이 패턴을 사용하려면 메서드가 항상 해당 객체를 반환해야 합니다. 반환값으로 자기 자신을 반환하는 것이 일반적입니다.
아래의 예시를 통해 메서드 체이닝의 개념을 이해해 보겠습니다.
// 객체 생성
let car = {
brand: "Toyota",
speed: 0,
accelerate: function(inc) {
this.speed += inc;
return this; // 메서드 체이닝을 위해 자기 자신을 반환
},
stop: function() {
this.speed = 0;
return this; // 메서드 체이닝을 위해 자기 자신을 반환
},
honk: function() {
console.log("Beep beep!");
}
};
// 메서드 체이닝 예시
car.accelerate(50).stop().honk();
위 예시에서 accelerate
와 stop
메서드는 자기 자신을 반환하고, honk
메서드는 반환값이 없지만 여전히 연결될 수 있습니다.
메서드 체이닝을 사용하면 코드가 간결해지고 가독성이 향상되므로, 유지보수 측면에서도 매우 유용합니다.
이러한 기능을 잘 활용하면 코드를 간결하게 작성할 수 있고, 가독성을 높일 수 있습니다.
더 많은 정보를 원하시면 MDN web docs에서 확인해보세요.
위 내용이 도움이 되었기를 바래요. 부족한 부분이 있거나 더 궁금한 점이 있다면 언제든 물어주세요.