<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>

          JavaScript中的7個(gè)逆天console方法,你絕對(duì)想不到

          共 1518字,需瀏覽 4分鐘

           ·

          2024-04-11 16:08

          在 JavaScript 中,console 不僅僅只有 log errorwarn 方法。

          38d84c189432d7a89aaea2e4e704e6ac.webp

          實(shí)際上console有20多個(gè)這樣的方法。

          它們的功能不僅僅是記錄文本,它還包括彩色數(shù)據(jù)可視化、調(diào)試、性能測(cè)試等等。

          讓我們看看另外7個(gè)強(qiáng)大的方法

          1. table()

          • console.table(): 可以很輕松的將對(duì)象數(shù)組顯示為表格,每個(gè)對(duì)象一行,每個(gè)屬性一列。
          bdd8788dba808d781891ac70c145153f.webp e76c795c51c0c0584c825579277ce8de.webp

          在Node上有些不同:

          c85950799694b441c59da4d0d9b1b103.webp

          明顯比使用console.log()效果更好

          6461e7ee096be276a8d802f872af5085.webp

          2. trace()

          我們可以使用trace()來(lái)獲取我們的調(diào)用堆棧,對(duì)于調(diào)試非常管用。

          8b1e426f73cde2703f055a8dd6833362.webp 5f04fcbf1a75e037a27be7f84a42f5d3.webp

          3. count()

          console.count()可以記錄當(dāng)前方法的調(diào)用次數(shù)??聪旅孢@個(gè)示例

          8a4e9fdbf94fc329644d2de97eba22f1.webp

          console.count()有一個(gè)從0開(kāi)始的內(nèi)部計(jì)數(shù)器。每次調(diào)用后,它將計(jì)數(shù)器加1并記錄它...

          f41421a37156e446b871d1bea3f52a03.webp

          這里的default來(lái)自哪里呢,這是計(jì)數(shù)器的標(biāo)簽,在count方法里面有一個(gè)內(nèi)部字典,其中包含每個(gè)標(biāo)簽鍵的計(jì)數(shù)器值。

          console.count()里面每個(gè)新標(biāo)簽從0開(kāi)始計(jì)數(shù),每次調(diào)用后,它將計(jì)數(shù)器加1并記錄它...

          我們可以使用count()的第一個(gè)參數(shù)輕松自定義標(biāo)簽

          2cc576565fe32faeda135e91f7df83b0.webp d833693794b25a5b211aa8dafaec407d.webp

          現(xiàn)在每條消息都有不同的計(jì)數(shù)。

          可以使用countReset()方法將標(biāo)簽的內(nèi)部計(jì)數(shù)器重置為0。

          075857b001c49637c262e43d7ee0a6a1.webp 8dff3ad3f6bb6205744d54125253a60b.webp

          4. clear()

          console.clear() 方法會(huì)清空控制臺(tái),但前提是該控制臺(tái)允許清空。在瀏覽器控制臺(tái)上支持清空,但 Node 終端支持度不夠,調(diào)用該方法將不會(huì)產(chǎn)生任何效果(也不會(huì)報(bào)錯(cuò))。

          3b5dcef1137547d82bd2ca840de52cc4.webp

          5. time() + timeLog() + timeEnd()

          這三個(gè)方法配合使用可以精確測(cè)量任務(wù)花費(fèi)的時(shí)間。

          • time() - 啟動(dòng)計(jì)時(shí)器。
          • timeLog() - 時(shí)間記錄
          • timeEnd() - 停止計(jì)時(shí)器。

          讓我們使用這三個(gè)方法來(lái)比較幾個(gè)常用循環(huán)所耗費(fèi)的時(shí)間

          38c47edc34a73ad6a8f739616e14fcf0.webp

          循環(huán)次數(shù)比較少時(shí) for 循環(huán)性能是最差的,當(dāng)循環(huán)次數(shù)變大時(shí),性能優(yōu)于另外兩種循環(huán)。

          b9f8f100d65c1cb80b312b394d10a577.webp

          6. group() + groupCollapsed() + groupEnd()

          這是將一堆控制臺(tái)信息組合在一起的絕佳組合,通過(guò)縮進(jìn)優(yōu)化日志展示。

          group() - 添加1個(gè)分組。groupCollapsed() - 類(lèi)似于group(),但分組開(kāi)始時(shí)處于折疊狀態(tài)。groupEnd() - 結(jié)束當(dāng)前分組

          225ffd726ec521309a8021f8544f06bd.webp 861333004818dde2e571f14109d7b42d.webp

          在Node上只支持縮進(jìn) — 所以groupCollapsed()在node里面沒(méi)有用。

          8712802ba6b6be14454ac184cac0184a.webp

          7. dir()

          dir()可以在控制臺(tái)中查看對(duì)象的所有屬性和方法。

          ed04f5c7bb7b61107af37b3ae2ed87fc.webp

          看起來(lái)有點(diǎn)像console.log(),但console.dir()專(zhuān)為這個(gè)特殊目的而設(shè)計(jì)的。

          4465f0ddace252834339ed09a10f2ba4.webp

          我們?cè)倏聪率褂?code style="color:rgb(130,127,196);font-size:14px;font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;">log()與dir() 打印HTML元素對(duì)象時(shí)會(huì)發(fā)生什么:

          fa3e7767790d4d98b7240627360e0084.webp

          log()打印出HTML標(biāo)簽結(jié)構(gòu),但dir()打印結(jié)果是對(duì)象上的每個(gè)屬性。


          翻譯自:https://medium.com/coding-beauty/7-little-known-console-methods-in-javascript-6dfb63e665be

          原作者:Coding Beauty


          最后不要忘了點(diǎn)贊和在看呦!d0a4272f755b119746117cf72f9a8ccf.webp

          祝 2024 年暴富!暴美!暴瘦!

          瀏覽 38
          點(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>
                  91精品在鸭窝精在线观看不卡 | 国产婷婷在线视频 | 欧美日韩国产性爱 | 午夜香蕉网 | 一级国产欧美成人A片 |