<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Console｜林鼎淵 Dean Lin</title>
    <link>https://deanlin.net/tags/console/</link>
    <image><url>https://deanlin.net/images/author_hu_aa256fc934e9a932.jpg</url><title>Console｜林鼎淵 Dean Lin</title><link>https://deanlin.net/tags/console/</link><width>144</width><height>144</height></image>
    <description>林鼎淵（Dean Lin）的部落格：生成式 AI 企業內訓講師、外商資安公司軟體專家、7 本書作者。400 多篇文章用白話分享生成式 AI 實戰、Claude Code 與 Vibe Coding 教學、團隊合作與職場成長。</description>
    <generator>Hugo</generator>
    <language>zh-tw</language>
    <copyright>© 2020–2026 林鼎淵 Dean Lin</copyright>
    <lastBuildDate>Fri, 09 Sep 2022 14:54:09 +0800</lastBuildDate>
    <atom:link href="https://deanlin.net/tags/console/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>6 種不可不知的「console.log」進階應用</title>
      <link>https://deanlin.net/blog/202209/advanced-console-log/</link>
      <pubDate>Fri, 09 Sep 2022 14:54:09 +0800</pubDate>
      <guid>https://deanlin.net/blog/202209/advanced-console-log/</guid>
      <dc:creator>林鼎淵</dc:creator>
      <category>技術教學</category>
      <description>相信 console.log 是 Frontend 開發人員的好朋友，我們用它印出各種輔助資訊來解決問題。這邊文章會跟你分享 6 種 console.log 的進階應用，並說明各自的使用情境，讓你在開發路上更加順利。</description>
      <media:content url="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-og_hu_5f2789370e8389b.jpg" medium="image" type="image/jpeg" width="1200" height="675" />
      <content:encoded><![CDATA[<p>相信 console.log 是 Frontend 開發人員的好朋友，我們用它印出各種輔助資訊來解決問題。</p>
<p>這邊文章會跟你分享 6 種 console.log 的進階應用，並說明各自的使用情境，讓你在開發的路上更加順利。</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-01.webp" width="1400" height="731" alt="6 種不可不知的「console.log」進階應用（圖 1）" fetchpriority="high" decoding="async"></p>
<blockquote>
<p>大家可以在瀏覽器按下「F12」，於 Console 的分頁貼上文中的程式碼來驗證喔！</p>
</blockquote>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span>大鋼
</span></span><span style="display:flex;"><span>ㄧ<span style="color:#f85149">、</span>在 console.log 加入 {}<span style="color:#f85149">，</span>讓資訊顯示的更友善
</span></span><span style="display:flex;"><span>二<span style="color:#f85149">、</span>原來 console.log 竟然可以使用 CSS Style <span style="color:#ff7b72;font-weight:bold">!</span>
</span></span><span style="display:flex;"><span>三<span style="color:#f85149">、</span>console.log 寫太多找不到重點<span style="color:#f85149">？</span>你該試試看 console.warn()<span style="color:#f85149">！</span>
</span></span><span style="display:flex;"><span>四<span style="color:#f85149">、</span>錯誤訊息請用 console.error()<span style="color:#f85149">，</span>不要用 console.log() 來整自己
</span></span><span style="display:flex;"><span>五<span style="color:#f85149">、</span>用 console.time() 追蹤程式執行時間<span style="color:#f85149">，</span>找出效能瓶頸
</span></span><span style="display:flex;"><span>六<span style="color:#f85149">、</span>用 console.table() 將資訊轉成表格來閱讀
</span></span></code></pre></div><h2 id="ㄧ在-consolelog-加入-讓資訊顯示的更友善">ㄧ、在 console.log 加入 {}，讓資訊顯示的更友善<a class="h-anchor" href="#%e3%84%a7%e5%9c%a8-consolelog-%e5%8a%a0%e5%85%a5-%e8%ae%93%e8%b3%87%e8%a8%8a%e9%a1%af%e7%a4%ba%e7%9a%84%e6%9b%b4%e5%8f%8b%e5%96%84" aria-label="這個段落的連結"></a></h2>
<p>如果想要將變數的內容印出來，我們通常會這麼做：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">const</span> name <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Dean&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> book <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;給全端工程師的職涯生存筆記&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.log(name, book);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/e917d4286b1ccfb52cb27b14a997050f" rel="noopener">console-basic.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-02.webp" width="1176" height="286" alt="ㄧ、在 console.log 加入 {}，讓資訊顯示的更友善（圖 2）" loading="lazy" decoding="async"></p>
<p>但這種作法在變數很多的時候，你就會搞不清楚各自對應的關係了，比如：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">const</span> name <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Dean&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> book <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;給全端工程師的職涯生存筆記&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> skill <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Full-Stack&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> type <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Career&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.log(name, book, skill, type);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/e29960572a643720eb49ec7e04d5f706" rel="noopener">console-complex.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-03.webp" width="1176" height="390" alt="ㄧ、在 console.log 加入 {}，讓資訊顯示的更友善（圖 3）" loading="lazy" decoding="async"></p>
<p>有沒有覺得上面的資訊閱讀起來很不友善？其實我們只要在 console.log 中，<strong>把這些變數用 {} 包起來</strong>，它就會以物件的類型來顯示嚕！</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">const</span> name <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Dean&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> book <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;給全端工程師的職涯生存筆記&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> skill <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Full-Stack&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> type <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;Career&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.log({ name, book, skill, type });
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/365d5c816d7aed5bd299e83a9b33378b" rel="noopener">console-object.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-04.webp" width="1216" height="764" alt="ㄧ、在 console.log 加入 {}，讓資訊顯示的更友善（圖 4）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="二原來-consolelog-竟然可以使用-css-style-">二、原來 console.log 竟然可以使用 CSS Style !<a class="h-anchor" href="#%e4%ba%8c%e5%8e%9f%e4%be%86-consolelog-%e7%ab%9f%e7%84%b6%e5%8f%af%e4%bb%a5%e4%bd%bf%e7%94%a8-css-style-" aria-label="這個段落的連結"></a></h2>
<p>如果你在 Facebook 的頁面按下「F12」，於 Console 的分頁中應該會看到如下警告：</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-05.webp" width="1400" height="916" alt="二、原來 console.log 竟然可以使用 CSS Style !（圖 5）" loading="lazy" decoding="async"></p>
<p>當時我就很好奇這種特殊的 Style 是怎麼呈現的，後來發現只要在前面加上「%c」就可以了：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">const</span> text <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;大寶寶&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#ff7b72">const</span> style <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">&#34;color: blue;font-size:40px&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.log(<span style="color:#a5d6ff">`使用 CSS Style %c</span><span style="color:#a5d6ff">${</span>text<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">`</span>, style);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/f38fbea3fcb0e1847b6d96f82f15a172" rel="noopener">console-css.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-06.webp" width="1190" height="414" alt="二、原來 console.log 竟然可以使用 CSS Style !（圖 6）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="三consolelog-寫太多找不到重點你該試試看-consolewarn">三、console.log 寫太多找不到重點？你該試試看 console.warn()！<a class="h-anchor" href="#%e4%b8%89consolelog-%e5%af%ab%e5%a4%aa%e5%a4%9a%e6%89%be%e4%b8%8d%e5%88%b0%e9%87%8d%e9%bb%9e%e4%bd%a0%e8%a9%b2%e8%a9%a6%e8%a9%a6%e7%9c%8b-consolewarn" aria-label="這個段落的連結"></a></h2>
<p>遇到 Bug 時，我們常常需要沿著線索下 console.log 找問題，但如果 console.log 寫太多，我們會無法找到哪個才是我們需要的資訊，下面就舉一個極端點的例子：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">for</span> (<span style="color:#ff7b72">let</span> i <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">0</span>; i <span style="color:#ff7b72;font-weight:bold">&lt;</span> <span style="color:#a5d6ff">30</span>; i<span style="color:#ff7b72;font-weight:bold">++</span>) {
</span></span><span style="display:flex;"><span>  <span style="color:#ff7b72">if</span> (i <span style="color:#ff7b72;font-weight:bold">===</span> <span style="color:#a5d6ff">13</span>) {
</span></span><span style="display:flex;"><span>    console.log(<span style="color:#a5d6ff">`i ---: </span><span style="color:#a5d6ff">${</span>i<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">`</span>);
</span></span><span style="display:flex;"><span>  } <span style="color:#ff7b72">else</span> {
</span></span><span style="display:flex;"><span>    console.log(<span style="color:#a5d6ff">`i -+-: </span><span style="color:#a5d6ff">${</span>i<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">`</span>);
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/0cfe7cea92a72819ca67e15950cbd0db" rel="noopener">console-no-warn.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-07.webp" width="432" height="708" alt="三、console.log 寫太多找不到重點？你該試試看 console.warn()！（圖 7）" loading="lazy" decoding="async"></p>
<p>我相信大多數人第一眼是不會發現「i === 13」時印出的東西不同，但如果透過 console.warn() 來輔助就會一目瞭然：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">for</span> (<span style="color:#ff7b72">let</span> i <span style="color:#ff7b72;font-weight:bold">=</span> <span style="color:#a5d6ff">0</span>; i <span style="color:#ff7b72;font-weight:bold">&lt;</span> <span style="color:#a5d6ff">30</span>; i<span style="color:#ff7b72;font-weight:bold">++</span>) {
</span></span><span style="display:flex;"><span>  <span style="color:#ff7b72">if</span> (i <span style="color:#ff7b72;font-weight:bold">===</span> <span style="color:#a5d6ff">13</span>) {
</span></span><span style="display:flex;"><span>    console.warn(<span style="color:#a5d6ff">`i ---: </span><span style="color:#a5d6ff">${</span>i<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">`</span>);
</span></span><span style="display:flex;"><span>  } <span style="color:#ff7b72">else</span> {
</span></span><span style="display:flex;"><span>    console.log(<span style="color:#a5d6ff">`i -+-: </span><span style="color:#a5d6ff">${</span>i<span style="color:#a5d6ff">}</span><span style="color:#a5d6ff">`</span>);
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/fb17de3c628059d2897af68f5c86998d" rel="noopener">console-warn.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-08.webp" width="432" height="708" alt="三、console.log 寫太多找不到重點？你該試試看 console.warn()！（圖 8）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="四錯誤訊息請用-consoleerror不要用-consolelog-來整自己">四、錯誤訊息請用 console.error()，不要用 console.log() 來整自己<a class="h-anchor" href="#%e5%9b%9b%e9%8c%af%e8%aa%a4%e8%a8%8a%e6%81%af%e8%ab%8b%e7%94%a8-consoleerror%e4%b8%8d%e8%a6%81%e7%94%a8-consolelog-%e4%be%86%e6%95%b4%e8%87%aa%e5%b7%b1" aria-label="這個段落的連結"></a></h2>
<p>筆者發現有些工程師在 try…catch 的撰寫上，是用 console.log() 來印錯誤訊息的 😅</p>
<p>這會導致錯誤訊息被其他 console.log() 的訊息淹沒，運氣不好就是系統出包後才發現，因此建議乖乖使用 console.error() 來印錯誤訊息，這樣自己比較方便 Debug。</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">try</span> {
</span></span><span style="display:flex;"><span>  <span style="color:#8b949e;font-style:italic">// 直接拋錯誤訊息讓 catch 來接
</span></span></span><span style="display:flex;"><span>  <span style="color:#ff7b72">throw</span> <span style="color:#a5d6ff">&#34;Something went wrong.&#34;</span>;
</span></span><span style="display:flex;"><span>} <span style="color:#ff7b72">catch</span> (err) {
</span></span><span style="display:flex;"><span>  console.error(err);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/6571d256c3d3c2a402961407e40e8b17" rel="noopener">console-error.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-09.webp" width="950" height="388" alt="四、錯誤訊息請用 console.error()，不要用 console.log() 來整自己（圖 9）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="五用-consoletime-追蹤程式執行時間找出效能瓶頸">五、用 console.time() 追蹤程式執行時間，找出效能瓶頸<a class="h-anchor" href="#%e4%ba%94%e7%94%a8-consoletime-%e8%bf%bd%e8%b9%a4%e7%a8%8b%e5%bc%8f%e5%9f%b7%e8%a1%8c%e6%99%82%e9%96%93%e6%89%be%e5%87%ba%e6%95%88%e8%83%bd%e7%93%b6%e9%a0%b8" aria-label="這個段落的連結"></a></h2>
<p>有時我們發現某些頁面跑的特別慢，為了確定問題到底出哪裡，「console.time() &amp; console.timeEnd()」就是一個很好的方案：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span>console.time();
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>setTimeout(<span style="color:#ff7b72">function</span> () {
</span></span><span style="display:flex;"><span>  console.timeEnd();
</span></span><span style="display:flex;"><span>}, <span style="color:#a5d6ff">2000</span>);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/fa9d05d945efc7b1eb4fbba650523d03" rel="noopener">console-time.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-10.webp" width="950" height="398" alt="五、用 console.time() 追蹤程式執行時間，找出效能瓶頸（圖 10）" loading="lazy" decoding="async"></p>
<p>但一個功能裡面可能用到多個 api，當你想釐清到底是哪個 api 效率有問題時，就可以給 console.time() 加上標記(flag)。</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span>console.time(<span style="color:#a5d6ff">&#34;api-1&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>setTimeout(<span style="color:#ff7b72">function</span> () {
</span></span><span style="display:flex;"><span>  console.timeEnd(<span style="color:#a5d6ff">&#34;api-1&#34;</span>);
</span></span><span style="display:flex;"><span>}, <span style="color:#a5d6ff">2000</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.time(<span style="color:#a5d6ff">&#34;api-2&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>setTimeout(<span style="color:#ff7b72">function</span> () {
</span></span><span style="display:flex;"><span>  console.timeEnd(<span style="color:#a5d6ff">&#34;api-2&#34;</span>);
</span></span><span style="display:flex;"><span>}, <span style="color:#a5d6ff">1000</span>);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/07a46eb153dd89f5e02ee5a6f9f2071f" rel="noopener">console-time-multi.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-11.webp" width="946" height="758" alt="五、用 console.time() 追蹤程式執行時間，找出效能瓶頸（圖 11）" loading="lazy" decoding="async"></p>
<hr>
<h2 id="六用-consoletable-將資訊轉成表格來閱讀">六、用 console.table() 將資訊轉成表格來閱讀<a class="h-anchor" href="#%e5%85%ad%e7%94%a8-consoletable-%e5%b0%87%e8%b3%87%e8%a8%8a%e8%bd%89%e6%88%90%e8%a1%a8%e6%a0%bc%e4%be%86%e9%96%b1%e8%ae%80" aria-label="這個段落的連結"></a></h2>
<p>Backend 很常回傳 Table 格式的資訊，如果我們使用 console.log() 直接將結果印出來，在需要比對資料的時候會不好閱讀：</p>
<div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#ff7b72">const</span> users <span style="color:#ff7b72;font-weight:bold">=</span> [
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    name<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Dean&#34;</span>,
</span></span><span style="display:flex;"><span>    email<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;dean_lin@test.com&#34;</span>,
</span></span><span style="display:flex;"><span>    department<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Cloud&#34;</span>,
</span></span><span style="display:flex;"><span>    job_title<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Manager&#34;</span>,
</span></span><span style="display:flex;"><span>    age<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">33</span>,
</span></span><span style="display:flex;"><span>    hire_date<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;2016-06-06&#34;</span>,
</span></span><span style="display:flex;"><span>  },
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    name<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Ray&#34;</span>,
</span></span><span style="display:flex;"><span>    email<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;ray_chen@test.com&#34;</span>,
</span></span><span style="display:flex;"><span>    department<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Cloud&#34;</span>,
</span></span><span style="display:flex;"><span>    job_title<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Engineer&#34;</span>,
</span></span><span style="display:flex;"><span>    age<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">31</span>,
</span></span><span style="display:flex;"><span>    hire_date<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;2019-06-06&#34;</span>,
</span></span><span style="display:flex;"><span>  },
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>    name<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Davy&#34;</span>,
</span></span><span style="display:flex;"><span>    email<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;davy_chang@test.com&#34;</span>,
</span></span><span style="display:flex;"><span>    department<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Cloud&#34;</span>,
</span></span><span style="display:flex;"><span>    job_title<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;Designer&#34;</span>,
</span></span><span style="display:flex;"><span>    age<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">35</span>,
</span></span><span style="display:flex;"><span>    hire_date<span style="color:#ff7b72;font-weight:bold">:</span> <span style="color:#a5d6ff">&#34;2017-06-06&#34;</span>,
</span></span><span style="display:flex;"><span>  },
</span></span><span style="display:flex;"><span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>console.table(users);
</span></span></code></pre></div><p class="code-source">原始碼：<a href="https://gist.github.com/dean9703111/786093942e0147d8fbb09d13a79b9a98" rel="noopener">console-array.js</a>（GitHub Gist）</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-12.webp" width="1400" height="1019" alt="六、用 console.table() 將資訊轉成表格來閱讀（圖 12）" loading="lazy" decoding="async"></p>
<p>在上圖中，我們可以看到如果想要知道個別 user 的詳細資訊，需要自己手動展開 object，不過如果我們將最後的 <code>console.log(users);</code> 改寫成 <code>console.table(users);</code>，資料就會像下圖一樣變成表格很好閱讀嚕！</p>
<p><img src="https://deanlin.net/blog/202209/advanced-console-log/images/advanced-console-log-13.webp" width="1400" height="216" alt="六、用 console.table() 將資訊轉成表格來閱讀（圖 13）" loading="lazy" decoding="async"></p>
<blockquote class="pullquote"><p>希望這篇文章對 Frontend 開發人員有所幫助，透過 console.log 的靈活使用，資料就會更清晰、準確地呈現！</p>
</blockquote>
<p>參考資源：<a href="https://javascript.plainenglish.io/its-2022-please-don-t-just-use-console-log-anymore-217638337c7d">It’s 2022, Please Don’t Just Use “console.log” Anymore</a></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
