언어별 학습 자료/Javascript

"# JavaScript 30" 강의 - 09. Dev Tools Domination

CarpediemMementomori 2020. 10. 8. 14:00

학습일자

2020.10.8

 

학습내용

1. 개발자 도구의 Element 탭에서, 대상 엘리먼트 우클릭  -> Break on 클릭 -> attribute modification 클릭하면, debugger 실행되면서 javascript에 의해 변형되는 속성 값이 수행 순서별로 보여짐.

 

2. interporlate

  : console.log('Hello I am a %s string!''💩');

 

3. styled

 : console.log('%c I am some great text', 'font-size:50px; background:red; text-shadow: 10px 10px 0 blue')

 

4. warning, error, Info, Testing

 : console.warn('OH NOOO');

 : console.error('Shit!'); 

 : console.info('Crocodiles eat 3-4 people per year')

5. Testing

const p = document.querySelector('p'

console.assert(p.classList.contains('ouch'), 'That is wrong!');

 

6. clearing

: console.clear(); 

 

7. Viewing DOM Elements

 : console.log(p);

 : console.dir(p);

 

8. Grouping together

: dogs.forEach(dog => {

      console.groupCollapsed(`${dog.name}`);

      console.log(`This is ${dog.name}`);

      console.log(`${dog.name} is ${dog.age} years old`);

      console.log(`${dog.name} is ${dog.age * 7} dog years old`);

      console.groupEnd(`${dog.name}`);

    });

 

9. counting

console.count('Wes');

    console.count('Wes');

    console.count('Steve');

    console.count('Steve');

    console.count('Wes');

    console.count('Steve');

    console.count('Wes');

    console.count('Steve');

    console.count('Steve');

    console.count('Steve');

    console.count('Steve');

    console.count('Steve');

 

10. timing

: console.time('fetching data');

    fetch('https://api.github.com/users/wesbos')

      .then(data => data.json())

      .then(data => {

        console.timeEnd('fetching data');

        console.log(data);

      });

 

    console.table(dogs);

알게된 점

- console 창에 나오는 텍스트나 표시 등도 자유롭게 제어 가능 -> 개발자를 위한 UI나 메세지 등을 커스터마이징 가능