에 의해 재 할당되고 '이'키워드는이 모듈을 고려 입력 요소가 아니라 App
개체. 그러나 Function.prototype.call
의 기능은 무엇입니까? 내 호출 함수가이 함수를 App에 바인딩하지 않는 이유는 무엇입니까?하지 function.prototype.call
1
A
답변
3
하지만 그 전화 기능이 무엇입니까?
번호
this.addKeyValue.call
기능을 할 필요가 this.addKeyValue
의 값을 얻을 것이다, 다음을 호출합니다. 이 함수 호출 내에서 this
의 값을 지정하면이 지정됩니다.
call
함수를 호출하기 전에 전에 this
의 값을 변경하지 않습니다. 그것에 대해 bind
을 사용할 수 있습니다.
addButton.addEventListener('click', function() {
this.addKeyValue(userInput.value);
}.bind(App));
관련 문제
- 1. Function.prototype.call 제공 문맥
- 2. Function.prototype.call() 메서드를 사용할 때 TypeScript 오류가 발생했습니다.
- 3. 하지
- 4. 하지
- 5. 하지
- 6. 하지
- 7. 하지
- 8. 하지
- 9. 하지
- 10. 하지
- 11. 하지
- 12. 하지
- 13. 하지
- 14. 하지
- 15. 하지
- 16. 하지
- 17. 하지
- 18. 하지
- 19. UIView의 bringSubviewToFront :하지 *하지 * 전면
- 20. A :하지 (A :하지 ([HREF])) 선택
- 21. 하지 못
- 22. 하지 함께
- 23. 하지 CSS를
- 24. 하지 1
- 25. 정규식 :하지
- 26. 하지 컨트롤러
- 27. 하지 페이지
- 28. 하지 필수
- 29. 하지 0.9.1
- 30. 하지 0
'this.addKeyValue'가 '정의되지 않음'임을 이해해야합니다. 당신이 전화하기 전에. 'call' 함수를 호출하기 위해서는 먼저'call' 함수를 호출해야합니다. 그리고 당신이 가진 모든 것은 '정의되지 않은'것입니다. – dfsq
맞아, 나는 그것을 이해한다. 나는 전화 기능이 작동하는 방식을 오해하고 있었다. – JohnSnow