node.js에는 문자열을 처리하는 기초 함수들을 모아놓은 모듈인 utility
모듈이 있다. 그 중 객체 구조를 확인할 때 아주 유용한 함수인 util.inspect() 함수는 객체를 점검하고 객체의 값을 문자열로 표현해 반환한다.
util.inspect(object, [options])
showHidden
:기본값은 false이다. true이면 객체의 enumerable하지 않는 프로퍼티도 보여준다.
💡 enumerable 한 property : 열거할 수 있는 property, for..in.., Object.keys 메서드 이용할 수 있는..
depth
: 객체를 포매팅할 때 inspect가 몇 번 재귀를 할 것인지를 지정한다. 기본값은 2이다. 무한으로 재귀하려면 null을 써주면 된다.
colors
: 기본값은 false이다. true이면 ANSI 색상코드로 스타일을 입혀서 출력한다.
customInspect
: 기본값은 true이다. false이면 검사하는 객체에 정의된 커스텀 inspect() 함수를 호출하지 않는다.
const util = require("util");
util.inspect(Object, false, null, true)