이 문제로 인해 오후 내내 괴로워서 진정하고 정리하고 규칙을 정리했습니다.
물론 이 복잡한 질문은 한두 문장으로 명확하게 설명할 수 없습니다. 초보로서 제 요약은 단지 '부정행위' 필기 시험 문제를 만들기 위한 것이므로 불만 사항은 환영할 뿐입니다.
当然,this这个复杂的问题不是一句两句可以说清楚,作为菜鸟,我的总结也就是为了做一些 ‘坑人的’ 笔试题,所以只能欢迎吐槽了。
调用者是函数
函数通过对象被调用(this
指向对象 )
函数单独被调用(this
指向undefined,非严格模式下指向全局)
调用者是对象
对象声明在函数中 (this
指向undefined,非严格模式下指向全局)
对象声明在函数外 (this
this
는 객체) this
는 정의되지 않음을 가리키고 비엄격 모드에서는 전역을 가리킵니다)🎜🎜🎜this
는 정의되지 않음을 가리키고, 엄격하지 않은 모드에서 전역으로)🎜🎜this
는 전역을 가리킴)🎜🎜🎜🎜🎜PS: 익명 함수가 있으면 손실이 발생합니다. 위의 상황과 일치하지 않는 이 포인터의 문제를 해결하려면 바인딩()을 사용하세요.위 내용은 이에 대한 자세한 설명은 JavaScript로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!