나는 실행하는 경우 :이 객체를 자체 메서드에 바인딩해야하는 이유는 무엇입니까?
var dog = {
sound: "woof",
talk: function(){
console.log(this.sound)
}
}
document.addEventListener("click",dog.talk)
정의되지 않은 기록이다; 개를 그 기능에 묶는 경우에만 - document.addEventListener("click",dog.talk.bind(dog))
- 작동합니까.
개를 메소드에 바인딩해야하는 이유는 무엇입니까?
매개 변수로 이벤트 데이터를 전달할 때만 함수가 dog에서 호출되지 않습니다 (일반 함수처럼)?
이 객체는이 발신자의 객체를 참조 할 이야기 메서드를 호출 할 때. – Mahi
클릭 이벤트 리스너를 전역 문서에 설정합니다. 이는 클릭 할 때마다 (어디서든지), 당신이 제공 한'dog.talk' 함수를 트리거한다는 것을 의미합니다. –
성취하려는 것은 무엇입니까? 사용자가 클릭 한 HTML 요소를 가져 오는 중 –