자바스크립트는 스크립트 언어라서 즉석에서 코드를 실행 할 수 있습니다.
노드는 자바스크립트 코드를 모듈로 만들 수 있습니다.
//var.js
const odd = "홀수 입니다"
const even = "짝수 입니다"
module.exports = {
odd,
even,
};
//func.js
const {odd, even} = require('./var');
function checkOddOrEven(number) {
if (number % 2) {
return odd;
}else {
return even;
}
}
global.console.log()
global.message='안녕하세요'
set 메서드에 clear 메서드가 대응됩니다.
set 메서드의 리턴 값(아이디)을 clear 메서드에 넣어서 취소할 수 있습니다.
setTimeout(콜백함수, 밀리초): 주어진 밀리초(1000분의 1초) 이후에 콜백함수를 실행합니다.
setInterval(콜백함수, 밀리초): 주어진 밀리초마다 콜백함수를 반복 실행합니다.
setImmediate(콜백함수): 콜백함수를 즉시 실행합니다.
clearTimeout(아이디): setTimeout을 취소합니다.
clearInterval(아이디): setInterval을 취소합니다.
clearImmediate(아이디): setImmediate를 취소합니다.
다음 예제의 콘솔 출력은??
//timer.js
const timeout = setTimeout(()=>{
console.log('1.5초 후 실행');
}, 1500);
const interval = setInterval(()=>{
console.log('1초마다 실행');
}, 1000);
const timeout2 = setTimeout(()=>{
console.log('실행되지 않습니다');
}, 3000);
setTimeout(()=>{
clearTimeout(timeout2);
clearInterval(interval);
}, 2500);
const immediate = setImmediate(()=>{
console.log('즉시 실행');
});
const immediate2 = setImmediate(()=>{
console.log('실행되지 않습니다');
});
clearImmediate(immediate2);
'즉시 실행'
'1초마다 실행'
'1.5초 후 실행'
'1초마다 실행'
moudle.exports 외에도 exports로 모듈을 만들 수 있습니다.
exports.odd = '홀수입니다';
exports.even = '짝수입니다';
2번)
module.exports = {
odd,
even
}
console.log(this); //global?
function a() {
console.log(this === global);
}
a();
console.log(this === module.exports)
결과:
{}
true
true