`this`는 프로토 타입 메서드에 바인딩되지 않습니다.

SuperUberDuper

화살표 기능에 이상한 문제가 있습니다.

화살표 함수는 프로토 타입 메서드 (이 경우 es6 클래스 메서드)에있을 때이 바인딩의 컨텍스트를 가져야하지만이 경우 'this'는 첫 번째 람다 내부에서 undef입니다.

 apply(bookings) {
    if (!bookings.length) {
      return
    }
    bookings.forEach(booking=> {

  //this is undef here

      let matchingTimeSlot = this.timeSlots.find(item=>item.bookingDate.isSame(booking.bookingDate))
    })

apply 다른 es6 클래스에서 호출됩니다.

this.days[i].apply(currentDaysBookings);

Basarat

이것은 여기 undef입니다

디버그 도구가 거짓말을 할 수 있습니다. this실제로 _this또는 이와 비슷한 것으로 변환됩니다. 생성 된 JavaScript를 봐야합니다. 나는 그것이 _this옳은 것을 가리킬 것이라고 확신 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 프로토 타입 메소드에서 자바 스크립트 프로토 타입 메소드 수신자 이름을 식별하는 방법

분류에서Dev

console.log () 객체는 노드 js 콘솔에서 프로토 타입을 통해 추가 된 메소드를 기록하지 않습니다. 아니면 프로토 타입을 인쇄하는 방법도?

분류에서Dev

일부 메서드는 프로토 타입에 있지만 Object.assign을 통해 전달되지 않는 반면 다른 메서드는

분류에서Dev

Java 스크립트 프로토 타입에서 대체되지 않는 메소드

분류에서Dev

클로저에서 프로토콜을 구현할 때 "지원되지 않는 바인딩 양식"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

자바 스크립트 배열 프로토 타입, 'this'에는 'push'메소드가 없습니다.

분류에서Dev

프로토 타입에있는 속성의 set 및 get 메서드는 set-get 메서드가없는 인스턴스의 해당 속성에서 가려지지 않습니다.

분류에서Dev

Swift는 왜 프로토콜을 따르는 인자에 프로토콜을 따르는 타입이 사용되는 것을 허용하지 않습니까?

분류에서Dev

프로토 타입 메서드가 호출되지 않음

분류에서Dev

서브 클래 싱 오류 : 프로토 타입 메서드 추가가 적용되지 않습니다.

분류에서Dev

상속시 예상대로 해결되지 않는 프로토 타입 메서드 내부의 'this'

분류에서Dev

여기서 프로토 타입 메서드가 무시되는 이유는 무엇입니까?

분류에서Dev

NodeJS 프로토 타입 함수는 결과를 기다리지 않습니다.

분류에서Dev

셀프 호스팅 WCF 서비스 및 basicHttpBinding : 호출자를 나타내는 Windows ID는 바인딩에 의해 제공되지 않습니다.

분류에서Dev

이 메서드 호출이 프로토 타입 내에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이름이 같은 두 메서드 (다른 클래스에 속함)가 동적 타이핑과 동적 바인딩을 사용하는 동안 동일한 프로토 타입을 가져야하는 이유는 무엇입니까?

분류에서Dev

Visual C ++에서 일치하지 않는 프로토 타입 및 구현을 확인할 수 있습니까?

분류에서Dev

검색 창이 프로토 타입 셀에서 작동하지 않습니다.

분류에서Dev

모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 프로토 타입-인스턴스 객체에만 적용되지 않습니까?

분류에서Dev

자바 메서드 프로토 타입

분류에서Dev

왜 loadash / underscore가 배열 프로토 타입에 util 메서드를 넣지 않습니까?

분류에서Dev

바인딩 된 메서드가있는 프로그램이 빌드되었지만 시작되지 않음

분류에서Dev

프로토 타입 메서드에서 "this"가 항상 객체 자체의 프로토 타입을 참조하는 것은 아닙니다.

분류에서Dev

Javascript에서 사용되는 단어 프로토 타입은 무엇입니까?

분류에서Dev

프로토 타입에 정의 된 메서드가 객체 자체에 표시되는 이유는 무엇입니까?

분류에서Dev

쉼표가있는 입력 번호는 IE의 데이터 바인딩에서 숫자 값으로 구문 분석되지 않습니다.

분류에서Dev

FramerJS-다시로드하지 않고 코드에서 프로토 타입을 재설정하거나 새로 고치는 방법은 무엇입니까?

분류에서Dev

생성자에서 초기화 된 JavaScript 프로토 타입 속성이 할당 된 새 프로토 타입으로 재정의되지 않습니다.

Related 관련 기사

  1. 1

    다른 프로토 타입 메소드에서 자바 스크립트 프로토 타입 메소드 수신자 이름을 식별하는 방법

  2. 2

    console.log () 객체는 노드 js 콘솔에서 프로토 타입을 통해 추가 된 메소드를 기록하지 않습니다. 아니면 프로토 타입을 인쇄하는 방법도?

  3. 3

    일부 메서드는 프로토 타입에 있지만 Object.assign을 통해 전달되지 않는 반면 다른 메서드는

  4. 4

    Java 스크립트 프로토 타입에서 대체되지 않는 메소드

  5. 5

    클로저에서 프로토콜을 구현할 때 "지원되지 않는 바인딩 양식"오류가 발생하는 이유는 무엇입니까?

  6. 6

    자바 스크립트 배열 프로토 타입, 'this'에는 'push'메소드가 없습니다.

  7. 7

    프로토 타입에있는 속성의 set 및 get 메서드는 set-get 메서드가없는 인스턴스의 해당 속성에서 가려지지 않습니다.

  8. 8

    Swift는 왜 프로토콜을 따르는 인자에 프로토콜을 따르는 타입이 사용되는 것을 허용하지 않습니까?

  9. 9

    프로토 타입 메서드가 호출되지 않음

  10. 10

    서브 클래 싱 오류 : 프로토 타입 메서드 추가가 적용되지 않습니다.

  11. 11

    상속시 예상대로 해결되지 않는 프로토 타입 메서드 내부의 'this'

  12. 12

    여기서 프로토 타입 메서드가 무시되는 이유는 무엇입니까?

  13. 13

    NodeJS 프로토 타입 함수는 결과를 기다리지 않습니다.

  14. 14

    셀프 호스팅 WCF 서비스 및 basicHttpBinding : 호출자를 나타내는 Windows ID는 바인딩에 의해 제공되지 않습니다.

  15. 15

    이 메서드 호출이 프로토 타입 내에서 작동하지 않는 이유는 무엇입니까?

  16. 16

    이름이 같은 두 메서드 (다른 클래스에 속함)가 동적 타이핑과 동적 바인딩을 사용하는 동안 동일한 프로토 타입을 가져야하는 이유는 무엇입니까?

  17. 17

    Visual C ++에서 일치하지 않는 프로토 타입 및 구현을 확인할 수 있습니까?

  18. 18

    검색 창이 프로토 타입 셀에서 작동하지 않습니다.

  19. 19

    모든 프로토 타입 메서드의 시작 부분에 자바 스크립트 코드를 삽입하는 방법은 무엇입니까?

  20. 20

    자바 스크립트 프로토 타입-인스턴스 객체에만 적용되지 않습니까?

  21. 21

    자바 메서드 프로토 타입

  22. 22

    왜 loadash / underscore가 배열 프로토 타입에 util 메서드를 넣지 않습니까?

  23. 23

    바인딩 된 메서드가있는 프로그램이 빌드되었지만 시작되지 않음

  24. 24

    프로토 타입 메서드에서 "this"가 항상 객체 자체의 프로토 타입을 참조하는 것은 아닙니다.

  25. 25

    Javascript에서 사용되는 단어 프로토 타입은 무엇입니까?

  26. 26

    프로토 타입에 정의 된 메서드가 객체 자체에 표시되는 이유는 무엇입니까?

  27. 27

    쉼표가있는 입력 번호는 IE의 데이터 바인딩에서 숫자 값으로 구문 분석되지 않습니다.

  28. 28

    FramerJS-다시로드하지 않고 코드에서 프로토 타입을 재설정하거나 새로 고치는 방법은 무엇입니까?

  29. 29

    생성자에서 초기화 된 JavaScript 프로토 타입 속성이 할당 된 새 프로토 타입으로 재정의되지 않습니다.

뜨겁다태그

보관