Node.js 모듈 및 함수의 "this" 이해
Node.js에서 "this"를 사용할 때 해당 내용을 이해하는 것이 중요합니다. 상황에 따라 동작이 달라집니다.
모듈 범위
Node 모듈 내의 최상위 코드에서 "this"는 module.exports와 동일합니다. 보시다시피 이것은 빈 개체입니다.
함수 범위
함수 내에서 "this"는 각 실행 전에 새로 결정됩니다. 해당 값은 함수 호출 방법에 따라 다릅니다.
노드 모듈 로드
JavaScript 파일을 Node 모듈로 요구할 때 Node 엔진은 파일 코드를 함수 내에 래핑합니다. 이 래퍼 함수는 "this"가 module.exports로 설정된 상태로 호출됩니다.
결론
관찰한 다른 "this" 값은 "this" 사용에서 비롯됩니다. 다른 함수 내부:
위 내용은 Node.js 모듈, 함수 및 이벤트 리스너에서 'this'는 어떻게 다르게 동작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!