브라우저의 자바스크립트...?
모듈이란 특정한 기능을 하는 함수나 변수들의 집합이다.
모듈 => 파일
노드에서는 대부분의 파일이 다른 파일을 모듈로 사용하고 있음
노드에서는 기본적인 내장 객체와 내장 모듈을 제공
브라우저의 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);
}