JavaScript에서는 때때로 다음과 같이 메소드 호출을 연결할 수 있습니다.
car.start().drive()
그렇게 하는 것이 매우 편리합니다
car.start()
car.drive()
하나의 라이너로 단순화 할 수 있습니다.
각 메소드가 오브젝트 자체를 리턴 하는 경우 가능합니다. 다시 말해 구현은 다음과 같아야 합니다.
const car = {
start: function() {
console.log('start')
return this
},
drive: function() {
console.log('drive')
return this
}
}
화살표 메서드는 개체 메서드로 사용되는 화살표 함수에서 개체 인스턴스에 바인딩 되어 있지 않으므로 화살표 함수를 사용할 수 없습니다.
화살표 함수를 항상 사용하고 싶습니다. 이것이 불가능한 경우 중 하나입니다.
메소드에서 값 세트를 리턴 하지 않을 때 체인 메소드 호출은 훌륭합니다. 그렇지 않으면 변수에 메소드 호출을 지정해야 하며 체인을 사용할 수 없습니다.
const result = car.start()
if (result) {
car.drive()
}
등록된 댓글이 없습니다.