Day9: Must Know Dev Tools Tricks == ###### tags: `JS30` ## <font color=#3733FF>console</font> ### <font color=#3733FF>what cause JavaScript run</font> ```javascript! function makeGreen() { const p = document.querySelector('p'); p.style.color = '#BADA55'; p.style.fontSize = '50px'; } ``` 從HTML找到DOM節點,選attribute modifications ![](https://i.imgur.com/xe0uQXe.png ) p tag會出現一個圓點,點擊文字會觸發onClick事件,執行makeGreen(),可以觀察到執行的時候發生什麼事 ![](https://i.imgur.com/0j7d2HT.gif) ### <font color=#3733FF>Interpolated : %s</font> ```javascript! console.log('Hello I am a %s string!', '🥹') ``` ### <font color=#3733FF>Styled : %c</font> ```javascript! console.log('%c I am some great text','color: orange; font-size:50px;background:pink') ``` ![style](https://i.imgur.com/NdOxy5t.png =60%x) ### <font color=#3733FF>Warning!</font> ```javascript! console.warn('OH NO') ``` ### <font color=#3733FF>Error :|</font> ```javascript! console.error('error message') ``` ### <font color=#3733FF>Info</font> ```javascript! console.info('crocodiles eat 3-4 people per year') ``` ### <font color=#3733FF>Testing</font> 如果輸入 1 === 1 ,不會顯示任何字,錯誤的才會 ```javascript! console.assert( 1 === 2, 'That is wrong') ``` ![](https://i.imgur.com/lux9Ek0.png =60%x) ### <font color=#3733FF>clearing</font> ```javascript! console.clear() ``` ### <font color=#3733FF>Viewing DOM Elements</font> console.dir 會回傳可查看的內容 ```javascript! const p = document.querySelector('p') console.log(p) console.dir(p) ``` ![](https://i.imgur.com/cc4Gi8A.png =60%x) ### <font color=#3733FF>Grouping together</font> Group ```javascript! const dogs = [{ name: 'Snickers', age: 2 }, { name: 'hugo', age: 8 }]; dogs.forEach( dog => { console.group(`${dog.name}`) console.log(`this is ${dog.name}`) console.log(`this is ${dog.age * 7} dog years old`) console.groupEnd(`${dog.name}`) }) ``` GroupCollapsed ```javascript! dogs.forEach( dog => { console.groupCollapsed(`${dog.name}`) console.log(`this is ${dog.name}`) console.log(`this is ${dog.age * 7} dog years old`) console.groupEnd(`${dog.name}`) }) ``` ![](https://i.imgur.com/LJyxKt7.png =50%x) ### <font color=#3733FF>counting</font> ```javascript! console.count('apple') console.count('banana') console.count('apple') console.count('orange') console.count('apple') console.count('orange') console.count('banana') console.count('orange') ``` ### <font color=#3733FF>timing</font> ```javascript! console.time('fetch data') fetch('http://api.github.com/users/wesbos') .then( data => data.json()) .then(data => { console.timeEnd('fetch data') console.log(data) }) ``` ![](https://i.imgur.com/IcpE7d1.png)