적절한 Console 함수를 쓰는 것이 디버깅과 개발하는데 중요하다
java
console.log() // 개발
console.info() // 정보
console.warn() // 경고
console.error() // 에러
console.assert(condition) // 거짓일떄 로그에 출력
const student = {name: "jong", age: 25, company: {sex: "male"}};
console.log(student);
console.table(student); // 테이블로 콘솔에 보여줌
console.dir(student, {showHidden: true, color: false, depth: 0}); // 옵션을 추가할 수 있다.
console.time("loop"); // 레이블 지정, 같은 레이블이 사용되는데 얼마나 걸렸는지 알려줌
for (let i = 0; i < 10; i++) {
i++;
}
console.timeEnd("loop"); // 레이블 이름이 같아야한다.이름이 오류
function a() {
console.count("a func");
}
a(); // a func: 1
console.countReset("a func"); // 카운터 초기화
a(); // a func: 1
function f1() {
f2();
}
function f2() {
f3();
}
function f3() {
console.log("f3");
console.trace(); // f3함수가 어떻게 호출되었는지 알고싶을떄
}
f1();
- 함수 내에서 this는 global이다.
- 클래스 내에서 this는 클래스 자체를 가르킨다.
- global scope에서 this 는 module.exports이다.
process.nextTick() 메서드는, 테스트 큐에 다른 콜백 함수들이 들어 있어도 순서를 무시하고 nextTick 콜백 함수가 제일 먼저 실행된다.
const path = require("path")