>  기사  >  웹 프론트엔드  >  콘솔을 통한 디버깅을 위한 고급 기술 공유

콘솔을 통한 디버깅을 위한 고급 기술 공유

小云云
小云云원래의
2018-03-28 09:45:351445검색

일반적으로 새로운 JavaScript 코드를 작성할 때 오류가 자주 발생합니다. 구문 오류이거나 논리 오류일 수 있습니다. 도움이 되는 디버깅 도구가 없으면 머리가 터질 것 같습니다. 다음 문서에서는 콘솔을 사용하여 디버깅하는 10가지 고급 기술을 주로 요약하고 소개합니다.

머리말

지난 10년 동안 저의 가장 큰 열정 중 하나는 프런트 엔드 개발(특히 JavaScript)이었습니다. 나는 "장인"으로서 다양한 도구를 전문으로 다루는 것을 좋아합니다. 이 기사에서는 구식 콘솔을 사용하는 몇 가지 디버깅 기술을 소개합니다.

네, 우리 모두는 아래의 기본 기술을 알고 있습니다.

console.log(‘Hello World!');
console.info(‘Something happened…'); 
console.warn(‘Something strange happened…'); 
console.error(‘Something horrible happened…');

이제부터 여러분이 모르는 기술을 가르쳐서 숙련된 운전자로 만들어 드리겠습니다!

1.console.trace()

메시지가 어디에 인쇄되는지 알고 싶다면 console.trace()를 사용하여 인쇄할 데이터의 스택 추적을 가져옵니다.

2.console.time() && console.timeEnd()

함수의 성능을 분석하려면 console.time()을 사용하여 종료할 수 있습니다. 시간, 콘솔 두 시간의 시간 차이가 인쇄됩니다.

3. console.memory

성능 문제를 분석하기 어렵고 메모리 누수가 있는지도 고려하고 싶다면 console.memory를 사용할 수 있습니다. 함수가 아닌 콘솔의 속성)을 사용하여 현재 힙 사용량을 봅니다.

4.console.profile('profileName') & console.profileEnd('profileName')

표준 관행은 아니지만 널리 받아들여지고 사용됩니다. 이 두 명령을 사용하여 프로파일링을 시작하고 중지할 수 있습니다. 이는 코드에서 정확한 프로파일링을 수행하는 데 도움이 됩니다. 수동 마우스 클릭에 의존하는 대신. 지금 브라우저 콘솔 JavaScript Profiler에서 프로필을 찾을 수 있습니다.

5.console.count("STUFF I COUNT")

때로는 함수나 코드가 몇 번이나 반복적으로 실행되었는지 기록하기 위해 console.count('?' ) 녹음합니다. 이 코드가 실행될 때마다 자동으로 1씩 증가합니다.

6. console.assert(false, “Log me!”)

if-else를 사용하는 대신 console.assert를 사용하여 특정 false 조건에서 메시지를 출력할 수 있습니다.

참고: Node.js에서 어설션 오류가 보고됩니다.

7.console.group('group') & console.groupEnd('group')

인쇄된 로그의 형식을 지정하려면 console.group() 및 console.groupEnd()를 사용할 수 있습니다. . console.group을 사용하여 로그를 그룹으로 집계하고 중첩 계층을 형성합니다.

예제를 참조하세요:

8. 문자열 대체

console.log를 사용하여 변수(%s = 문자열, %i = 정수, %o = 개체, %f = 부동 소수점)를 인쇄할 수 있습니다.

9.console.clear()

콘솔에 많은 레코드가 출력되었습니다. console.clear()를 사용하여 이를 삭제해 보겠습니다.

10.console.table()

마지막! console.table()을 사용하여 객체를 테이블 형식으로 인쇄할 수 있습니다.


관련 추천:

JavaScript 디버깅을 위한 5가지 필수 디버깅 기술 공유

위 내용은 콘솔을 통한 디버깅을 위한 고급 기술 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.