> 웹 프론트엔드 > JS 튜토리얼 > 이에 대한 자세한 설명은 JavaScript로

이에 대한 자세한 설명은 JavaScript로

零下一度
풀어 주다: 2017-06-24 14:46:01
원래의
1229명이 탐색했습니다.

JavaScript의 작은 도깨비——이것! !

이 문제로 인해 오후 내내 괴로워서 진정하고 정리하고 규칙을 정리했습니다.

물론 이 복잡한 질문은 한두 문장으로 명확하게 설명할 수 없습니다. 초보로서 제 요약은 단지 '부정행위' 필기 시험 문제를 만들기 위한 것이므로 불만 사항은 환영할 뿐입니다. 当然,this这个复杂的问题不是一句两句可以说清楚,作为菜鸟,我的总结也就是为了做一些 ‘坑人的’ 笔试题,所以只能欢迎吐槽了。


题中一般分为两种情况

  • 调用者是函数

    • 函数通过对象被调用(this指向对象 )

    • 函数单独被调用(this指向undefined,非严格模式下指向全局)

  • 调用者是对象

    • 对象声明在函数中 (this指向undefined,非严格模式下指向全局)

    • 对象声明在函数外 (this


      질문은 일반적으로 두 가지 상황으로 나뉩니다.

      • 발신자는 Function
      함수는 객체를 통해 호출됩니다(this는 객체)

    • 🎜함수는 단독으로 호출됩니다(this는 정의되지 않음을 가리키고 비엄격 모드에서는 전역을 가리킵니다)🎜🎜🎜
    • 🎜호출자는 객체입니다🎜 🎜
      • 🎜객체는 함수에서 선언됩니다(this는 정의되지 않음을 가리키고, 엄격하지 않은 모드에서 전역으로)🎜🎜
      • 🎜객체 선언 함수 외부(this는 전역을 가리킴)🎜🎜🎜🎜🎜PS: 익명 함수가 있으면 손실이 발생합니다. 위의 상황과 일치하지 않는 이 포인터의 문제를 해결하려면 바인딩()을 사용하세요.

위 내용은 이에 대한 자세한 설명은 JavaScript로의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿