this [ node.js 교과서 ]

2023. 4. 10. 15:23node.js

본 게시글은 node.js 교과서 강의를 듣고 정리한 글입니다.

 

- 노드에서 this 를 사용할 때 주의점이 있다.

- 최상위 스코프의 this 는 module.exports 를 가리킨다.

- 그 외에는 브라우저의 자바스크립트와 동일하다.

- 함수 선언문 내부의 this 는 global 객체를 가르킨다.

//this.js

console.log(this);
console.log(this === module.exports);
console.log(this === exports);

function whatIsThis() {
  console.log("function", this === exports, this === global);
}
whatIsThis();
{}
true
true
function false true