어떻게 JS console.log()기술 을 사용 하여 작업 효율 을 높 입 니까?
console.log('전단 소지')
//전단 소지
const myAge = 28
console.log(myAge) // 28
본 고 는 주로 5 가지 유용 한 기 교 를 소개 하 는데,console.log()를 사용 할 때 업무 효율 을 높 일 수 있 도록 도와 준다.
1.전체 이름 변수 인쇄
콘 솔 에서 여러 변 수 를 인쇄 하면 수량 이 비교적 많은 상황 에서 우 리 는 어떤 변수 가 어떤 값 에 대응 하 는 지 구별 하기 어렵다.
function sum(a, b) {
console.log(b);
return a + b;
}
sum(1, 2);
sum(4, 5);
상술 한 코드 를 실행 한 후에 우 리 는 일련의 숫자 만 볼 수 있다.
값 과 변수 간 의 관 계 를 표시 하려 면 괄호 로 변 수 를 싸 도 됩 니 다:{b}:
2.고급 포맷
콘 솔 에 어떤 것 을 인쇄 하 는 가장 흔 한 방법 은 console.log()를 간단하게 사용 하 는 것 입 니 다.
console.log('전단 소지')//전단 소지
때때로 우 리 는 여러 변 수 를 포함 하 는 정 보 를 원할 수도 있다.다행히도 console.log()는%s,%i 등 설명 자 를 사용 하여 sprintf()방식 으로 문자열 을 포맷 할 수 있 습 니 다.
const user='전단 소지';
const attempts = 5;
console.log('%s 로그 인 실패%i 회',user,attempts);
//전단 소지 로그 인 실패 5 회
%s 와%i 는 user 와 attempts 의 값 으로 대 체 됩 니 다.설명자%s 는 문자열 로,%i 는 숫자 로 변 환 됩 니 다.
다음은 설명자 로 사용 할 수 있 는 목록 입 니 다.
설명자
역할.
%s
요소 문자열 로 변환
%d 혹은%i
원소 가 정수 로 변환 되다
%f
요소 가 부동 소수점 으로 변환 됨
%o
요 소 는 가장 효과 적 인 형식 으로 표 시 됩 니 다.
%O
요 소 는 가장 효과 적 인 형식 으로 표 시 됩 니 다.
%c
제 공 된 css 적용
3.스타일 이 있 는 인쇄 스타일
브 라 우 저 컨트롤 러 는 인쇄 된 메시지 에 스타일 을 적용 할 수 있 도록 합 니 다.%c 설명 자 를 해당 하 는 css 스타일 과 함께 사용 할 수 있 습 니 다.다음 과 같 습 니 다.
console.log('%c Big message', 'font-size: 36px; font-weight: bold');
설명자%c 적용 CSS 스타일'font-size:36px;font-weight: bold'
4.대화 식 전시
로그 스타일 화 는 호스트 의 콘 솔 에 의존 합 니 다.Chrome 과 Firefox 같은 브 라 우 저 는 대상 과 배열 의 상호작용 을 제공 하고 Node 콘 솔 은 텍스트 로 출력 합 니 다.
Chrome 이 일반 대상,배열,DOM 트 리 를 어떻게 인쇄 하 는 지 살 펴 보고 이 요소 들 과 펼 치고 접 으 며 상호작용 을 할 수 있 습 니 다.
4.1 Objects
const myObject = {
name: 'John Smith',
profession: 'agent'
};
console.log(myObject);
대상 속성 목록 을 펼 치고 접 을 수 있 으 며 대상 의 원형 도 볼 수 있 습 니 다.4.2 Arrays
const characters = ['Neo', 'Morpheus', 'John Smith'];
console.log(characters);
4.3 DOM 트 리 구조
우 리 는 콘 솔 에 표 시 된 DOM 요소 와 직접 상호작용 을 할 수 있다.
console.log(document.getElementById('root'));
Chrome 콘 솔 에서 DOM 요 소 를 확장 할 수 있 습 니 다.
4.4 인 터 랙 티 브 내장 메시지
%o 설명자(값 이 올 바른 인쇄 형식 과 연 결 됨)는 텍스트 메시지 에 배열,대상,DOM 요소 와 일반 텍스트 를 삽입 하여 상호작용 을 잃 지 않 습 니 다.
const myObject = {
name: 'John Smith',
profession: 'agent'
};
console.log('Neo, be aware of %o', myObject);
콘 솔 에서 볼 때 my Object 배열 은 문자열 로 바 뀌 지 않 고 상호작용 을 유지 합 니 다.5.Node 콘 솔 에서 대상 인쇄
Node 의 log 는 일반 텍스트 로 출력 합 니 다.단,Node 의 console.log()는 심층 포 함 된 대상 을 표시 하지 않 습 니 다.3 급 대상 은[Object]로 표 시 됩 니 다.
const myObject = {
propA: {
propB: {
propC: {
propD: 'hello'
}
}
}
};
console.log(myObject);
스 크 립 트 를 실행 할 때 propc 의 대상 을[Object]로 인쇄 합 니 다.전체 대상 구 조 를 보 려 면 jsON.stringify()를 사용 할 수 있 습 니 다.
const myObject = {
propA: {
propB: {
propC: {
propD: 'hello'
}
}
}
};
console.log(jsON.stringify(myObject, null, 2));
JSON.stringify(my Object,null,2)는 이 대상 의 JSON 표현 형식 을 되 돌려 주 고 세 번 째 매개 변수 2 는 빈 칸 에 들 여 쓰기 크기 를 설정 합 니 다.이 다섯 가지 기술 이 console.log()를 사용 하여 더욱 효율 적 인 체험 을 할 수 있 기 를 바 랍 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조 네 가지 실현 방법 상세그러면 본고는 주로 몇 가지 판단 방식과 방식 판단의 원리를 바탕으로 문제가 있는지 토론하고자 한다. 예를 들어 html에 여러 개의 iframe 대상이 있으면 instanceof의 검증 결과가 기대에 부합되지 않을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.