-
NodeJS this(브라우저와의 차이점)개발언어/Node.js 2022. 7. 8. 14:56
This
browser에서 사용하는 this와 NodeJS에서 사용하는 this가 조금다르다.
위와 같은 코드를 이용해서 this를 출력해 보면 this가 global인 것을 확인해 볼 수 있다. 즉 함수 안에서 this를 호출하면 global이라는 것을 확인할 수 있다.
A class를 만든 후에 this 확인하기
class를 만든 이후에 그안에서 this를 출력하면, 위와 같은 출력 결과를 확인 할 수 있다. class안에 있는 함수의 this는 class 자체를 가르키고 있고, 또한 class 안에서의 this는 global이 아니다. 이것은 JS와 비슷하지만 한가지 다른 점이 있다.
class or 함수 안이 아닐때 this
아무 것도 출력되지 않은 것을 확인 할 수 있다. global scope에서 this는 global Object는 아니라는 것을 알 수 있다. 이때 this는 module에 있는 exports와 동일하다.
browser에서는 global scope에서 쓰이는 this를 global을 가르켰으나 nodeJS에서 global scope에서 this는 module.exports를 가르키고 있다.
this는 어디에서 쓰이냐 즉 문맥에 따라서 달라질 수 있다.
'개발언어 > Node.js' 카테고리의 다른 글
NodeJS 최신 Module(export/import) (0) 2022.07.08 NodeJS Module(export, require) (0) 2022.07.08 NodeJS console.log() (0) 2022.07.08 NodeJS - Global Object (0) 2022.07.08 espress의 server 프레임워크 사용하지 않고 개발 (0) 2022.06.13