Leaflet 프레임워크를 사용하여 객체 확장을 준비합니다. 코드는 다음과 같습니다.
getPreZoom과 TriggerLyrChange는 모두 이벤트 바인딩 함수입니다. 이 함수에서 인스턴스화된 개체를 올바르게 참조하는 방법은 무엇입니까? FxtMap.prototype만 사용할 수 있나요?
위에서 언급한 대로 문제 없습니다. 바인드를 사용하거나 직접 바인드를 시뮬레이션할 수 있습니다.
스스로 알아내고, 질문하고 답해보세요. JS의 전형적인 'this' 변수 문제입니다. 이벤트 바인딩 함수에서 콜백 함수는 결국 이벤트 바인딩 객체에 의해 호출되므로 이때 'this'는 객체를 가리킵니다. 콜백 함수 변경 'this' 변수는 인스턴스 객체를 가리키며, Function.prototype.bind를 통해 수동으로 this 지점을 변경해야 합니다.
위에서 언급한 대로 문제 없습니다. 바인드를 사용하거나 직접 바인드를 시뮬레이션할 수 있습니다.
으아악스스로 알아내고, 질문하고 답해보세요.
JS의 전형적인 'this' 변수 문제입니다. 이벤트 바인딩 함수에서 콜백 함수는 결국 이벤트 바인딩 객체에 의해 호출되므로 이때 'this'는 객체를 가리킵니다. 콜백 함수 변경 'this' 변수는 인스턴스 객체를 가리키며, Function.prototype.bind를 통해 수동으로 this 지점을 변경해야 합니다.