댓글 검색 목록

[javascript] JavaScript에서 체인 메소드 호출

페이지 정보

작성자 운영자 작성일 20-07-08 11:03 조회 546 댓글 0

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()
}


댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.