[Node] 개념

류슬기·2021년 6월 22일
0

브라우저의 자바스크립트...?

모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다.

모듈 => 파일

노드에서는 대부분의 파일이 다른 파일을 모듈로 사용하고 있음

내장객체

노드에서는 기본적인 내장 객체와 내장 모듈을 제공
브라우저의 window 객체와 비슷

node는 dom이나 window 대신에 gloabal 이라는 전역객체 존재

Note ≡ setImmediate(콜백)과 setTimeout(콜백, 0)
setImmediate(콜백)과 setTimeout(콜백, 0)에 담긴 콜백 함수는 이벤트 루프를 거친 뒤 즉시 실행됩니다. 둘의 차이점은 무엇일까요? 특수한 경우에 setImmediate는 setTimeout(콜백, 0)보다 먼저 실행됩니다. 파일 시스템 접근, 네트워킹 같은 I/O 작업의 콜백 함수 안에서 타이머를 호출하는 경우입니다. 하지만 setImmediate가 항상 setTimeout(콜백, 0)보다 먼저 호출되지는 않는다는 사실만 알아두세요. 헷갈리지 않도록 setTimeout(콜백, 0)은 사용하지 않는 것을 권장합니다.

export.odd = "";
exports에는 반드시 객체처럼 속성명과 속성값을 대입

// 함수 식
// 화살표 함수의 this는 바로 상위 스코프의 this와 같다.
const whatIsThis = () => {
    console.log('function', this === exports, this === global);
};

// 함수 선언문
// this = 전역
function whatIsThis2() {
    console.log('function', this === exports, this === global);
}
profile
FE Developer🌱

0개의 댓글