<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          JS的console對(duì)象的一些小技巧

          共 2205字,需瀏覽 5分鐘

           ·

          2021-08-06 19:01

          在學(xué)習(xí) JS 的過(guò)程中,我們常用console.log輸出日志到瀏覽器控制臺(tái),今天就來(lái)看看console對(duì)象的一些使用小技巧。
          在瀏覽器中,console對(duì)象是window對(duì)象上的一個(gè)屬性,我們可以在控制臺(tái)打印出window對(duì)象或者使用window.hasOwnProperty('console')來(lái)進(jìn)行證明,我們一般是直接引用 console 使用。

          基本使用

          1.打印不同級(jí)別的日志
          JS 定義了不同的日志級(jí)別,我們可以使用不同的方法輸出不同級(jí)別的日志,他們之間的區(qū)別主要在于控制臺(tái)的展示形式以及我們可以使用控制臺(tái)的日志過(guò)濾功能過(guò)濾出指定級(jí)別的日志。

          // 打印日志內(nèi)容信息
          console.log('log log');
          // 打印咨詢類說(shuō)明信息
          console.info('info log');
          // 打印 debug 調(diào)試級(jí)別的信息
          console.debug('debug log');
          // 打印警告信息
          console.warn('warn log');
          // 打印錯(cuò)誤信息
          console.error('error log');

          在控制臺(tái)的打印結(jié)果如下:

          2.過(guò)濾出控制臺(tái)中不同級(jí)別的日志
          上面說(shuō)到不同級(jí)別的日志可以通過(guò)瀏覽器控制臺(tái)的日志過(guò)濾功能進(jìn)行過(guò)濾,下面簡(jiǎn)單介紹一下。
          如下圖所示,默認(rèn)情況下是展示所有級(jí)別日志:


          下面是不同選項(xiàng)時(shí)展示的日志:

          • Default:只展示infowarnerror級(jí)別和log的日志

          • Verbose:只展示debug級(jí)別的日志

          • Info:只展示info級(jí)別和log日志

          • Warnings:只展示warn級(jí)別的日志

          • Errors:只展示error級(jí)別的日志

          console小技巧

          下面正式介紹 console 相關(guān)的一些小技巧。
          1.打印對(duì)象屬性和值
          通過(guò)使用{}包裹打印的內(nèi)容,可以輸出對(duì)應(yīng)的屬性及其值,方便查看。

          var a = 1;
          var b = 2;
          var c = 3;
          console.log({a, b, c});

          輸出效果如下圖:


          2.統(tǒng)計(jì)代碼執(zhí)行耗時(shí)
          有時(shí)候我們需要一種手段來(lái)統(tǒng)計(jì)某段代碼的執(zhí)行耗時(shí),一般是記錄代碼執(zhí)行前后的時(shí)間,cosnole也提供了相應(yīng)的功能,我們只需要在調(diào)用的開(kāi)始和結(jié)束的方法中傳入相同的指定的標(biāo)識(shí)即可。

          console.time('cost-time')
          var result = 0;
          for(var i = 0; i < 100000; i++){
              result += i;
          }
          console.timeEnd('cost-time');

          輸出效果如下圖:


          3.打印對(duì)象的可交互列表
          有時(shí)候我們需要打印對(duì)象,如果對(duì)象內(nèi)容比較少會(huì)全部展開(kāi)顯示在控制臺(tái),我們可以使用下面的方法打印,打印結(jié)果會(huì)顯示一個(gè)三角形,方便我們一級(jí)一級(jí)展開(kāi)查看。

          const obj = {name'John'age18sex'male'height180};
          console.dir(obj);

          輸出的效果如下圖:


          4.表格形式呈現(xiàn)打印
          有時(shí)候如果你希望以表格的形式呈現(xiàn)輸出結(jié)果,就可以使用下面的方法。

          const obj = {name'John'age18sex'male'height180};
          console.table(obj);

          輸出效果如下圖:


          而且這個(gè)表格還是可交互的,可以根據(jù)不同的屬性進(jìn)行排序展示。
          5.自定義控制臺(tái)輸出樣式
          如果我們對(duì)日志輸出格式還有特殊的要求,可以在輸出日志時(shí)自定義輸出樣式。我們只需要使用%c在輸出內(nèi)容中指定一個(gè)占位符,并在后面參數(shù)中傳入指定的 CSS 樣式,那么從占位符開(kāi)始的內(nèi)容都會(huì)應(yīng)用該樣式,這里給一個(gè)例子,具體支持的所有 CSS 樣式可以在文末的參考文檔查看。

          console.log('This is %c result''background-color: red');

          輸出的效果如下圖:

          寫(xiě)在最后

          以上就是今天要介紹的一些小技巧,希望可以對(duì)大家有所幫助。

          參考鏈接

          B站|你只會(huì)使用console.log嗎:https://www.bilibili.com/video/BV1a64y147fs
          MDN|Console對(duì)象介紹:https://developer.mozilla.org/zh-CN/docs/Web/API/Console

          瀏覽 32
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产综合网在线 | 女人又爽 又黄 免费在线 | 日韩精品一区二区三区免费视频 | 大香蕉伊人网综合 | 伊人电影综合网 |