동료 개발자 여러분, 특히 복잡한 시나리오에서는 JavaScript의 this
키워드가 약간 까다롭다는 것을 알았습니다. 이해도를 높이고 다양한 상황(코드나 문서 검토 등)에서의 동작을 빠르게 파악하기 위해 이 간결한 참조를 만들었습니다.
this
에 대해 기억해야 할 주요 사항:
function myFunction() {}
)는 일반적으로 this
가 전역 window
객체로 설정되어 있습니다. Node.js에서는 전역 객체입니다. 이는 특정 컨텍스트 내에서 호출될 때만 변경됩니다..bind()
, .call()
또는 .apply()
을 사용하여 명시적으로 바인딩됩니다.() => {}
)는 주변(에워싸는) 일반 함수의 범위(어휘 this
)로부터 this
를 상속합니다. 이를 이해하는 것이 중요합니다.this
는 실행이 아니라 생성할 때 결정됩니다. 객체 메소드 내부에 있더라도 this
는 가장 가까운 일반 함수this
의 불변성: 화살표 함수에는 고정된 불변 this
이 있는 반면 일반 함수의 this
은 동적이며 바인딩 방법을 사용하여 변경할 수 있습니다.this
는 항상 new MyClass()
를 사용하여 생성된 클래스의 인스턴스를 참조합니다. 이는 함수 유형에 관계없이 일관됩니다.자유롭게 의견을 제시하고, 부정확한 부분을 수정하고, 추가 정보를 추가해 주세요. 건설적인 피드백은 언제나 감사합니다!
위 내용은 레귤러 이거, 애로우 이거 (간단히 글머리 기호)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!