javascript - 반응에 관한 질문
PHP中文网
PHP中文网 2017-06-15 09:23:44
0
2
764

다음은 React로 작성한 간단한 동적 효과인데, 일부 내용이 불분명합니다. 타이머 끝에 왜 바인드(this)를 추가해야 합니까? 그 기능은 무엇입니까? 바인드(this) 추가에 대해 불분명하게 만드는 지식 포인트는 무엇입니까?

으아악
PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
大家讲道理

두 가지 지식 포인트:

  • 바인드()

  • 이것은

  • 을 가리킵니다.

특히 이 예의 경우 bind()而直接调用 setInterval 中定义的匿名函数,函数内部的 this 是指向 window 对象的。匿名函数内部显然需要 this 指向当前组件,才能读取state属性/调用setState()方法,所以使用bind()를 사용하여 익명 함수를 현재 실행 환경, 즉 현재 구성 요소에 바인딩하지 않는 경우입니다.

phpcn_u1582

다음 몇 가지 사항만 구별하면 알 수 있습니다.

1.bind(this)이것은 무엇을 의미하나요?
2.bind(this)를 사용하지 않는 경우 콜백이 실행될 때 함수에서 this는 무엇을 참조합니까?
3.bind(this) 이후 콜백이 실행될 때 함수에서 this는 무엇을 참조합니까?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿