欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企資快訊 » 問答式 » 正文

12種_console_相關(guān)的方法,幫你快速提

放大字體  縮小字體 發(fā)布日期:2021-09-08 23:19:46    作者:宮志強(qiáng)    瀏覽次數(shù):26
導(dǎo)讀

我現(xiàn)在在調(diào)試代碼的時(shí)候基本用的都是console.log() 調(diào)試法,雖然低級,但好用呀。當(dāng)然,遇到復(fù)雜點(diǎn)的就會借助其它工具,但日常開發(fā)中 console.log() 基本夠用了。前綴鋪墊的差不多了,今天我們來看看 console.log()

我現(xiàn)在在調(diào)試代碼的時(shí)候基本用的都是console.log() 調(diào)試法,雖然低級,但好用呀。當(dāng)然,遇到復(fù)雜點(diǎn)的就會借助其它工具,但日常開發(fā)中 console.log() 基本夠用了。

前綴鋪墊的差不多了,今天我們來看看 console.log() 中還有哪些花里胡哨的寫法。

1. 用ES6解構(gòu)賦值輸出變量名

如果打印多個(gè)值的,為了區(qū)別我們一般會連同變量名打印出來:

const variableX = 42;console.log('variableX:', variableX);// 或者console.log(`variableX: ${ variableX }`);

其實(shí),還有一種很簡潔的方式就是使用解構(gòu)的方式:

const variableX = 42;console.log({ variableX }); // { variableX: 42 }

2. 使用適當(dāng)?shù)拇蛴☆愋?/h1>

console.log() 一般這樣用:

console.log('no-frills log message');

但它不是唯一的類型。消息可以被歸類為information (其處理方式與console.log()相同)。

console.info('this is an information message');

警告:

console.warn('I warned you this could happen!');

錯(cuò)誤:

console.error('I\'m sorry Dave, I\'m afraid I can\'t do that');

或不太重要的調(diào)試信息:

console.debug('nothing to see here - please move along');

console.table()可以以更友好的格式輸出對象的值。

const obj = {    propA: 1,    propB: 2,    propC: 3  };console.table( obj );

或?qū)ο蟮臄?shù)組:

const arr2 = [    { a: 1, b: 2, c: 3 },    { a: 4, b: 5, c: 6 },    { a: 7, b: 8, c: 9 }  ];console.table( arr2 );

其他選項(xiàng)包括:

  • console.dir( obj ) 顯示一個(gè) JS 對象的交互式屬性列表
  • console.dirxml( element ) 顯示指定的HTML或XML節(jié)點(diǎn)的子代元素的互動樹。
  • console.clear() 清除控制臺之前的所有信息。

    3.過濾日志消息

    瀏覽器以適當(dāng)?shù)念伾@示日志信息,但也可以進(jìn)行過濾,以顯示特定的類型。點(diǎn)擊控制臺窗格左上方的圖標(biāo),就可以打開Chrome的側(cè)邊欄。

    注意,console.debug()信息只有在查看 verbose 選項(xiàng)時(shí)才會顯示。

    4. 使用printf-type的信息

    所有的日志類型都可以使用c 語言風(fēng)格的printf消息格式,該格式定義了一個(gè)模板,其中包含一個(gè)變量被替換的%指示器。例如

    console.log(  'The answer to %s is %d.',  'life, the universe and everything',  42);// The answer to life, the universe and everything is 42.

    帶樣式的風(fēng)格

    console.log(  '%cOK, things are really bad now!',  `  font-size: 2em;  padding: 0.5em 2em;  margin: 1em 0;  color: yellow;  background-color: red;  border-radius: 50%;  `);

    控制臺中的結(jié)果:

    6. 使用類似測試的斷言

    類似于測試的console.assert()命令可以用來在條件失敗時(shí)輸出一個(gè)信息。可以用一個(gè)條件和一個(gè)或多個(gè)對象來定義斷言,當(dāng)該條件失敗時(shí)輸出,例如

    console.assert(  life === 42,  'life is expected to be',  42,  'but is set to',  life);

    另外,也可以使用一個(gè)信息和替換值。

    console.assert(  life === 42,  'life is expected to be %s but is set to %s',  42,  life);

    當(dāng)條件失敗時(shí),這兩個(gè)選項(xiàng)都會顯示一個(gè)斷言錯(cuò)誤。

    7. 運(yùn)行堆棧跟蹤

    可以使用 console.trace() 輸出構(gòu)成當(dāng)前執(zhí)行點(diǎn)的所有函數(shù)調(diào)用的日志。

    function callMeTwo() {  console.trace();  return true;}function callMeOne() {  return callMeTwo();}const r = callMeOne();

    跟蹤顯示每次調(diào)用是哪一行,并且可以在控制臺窗格中折疊或展開:

    8. 組日志消息

    打印日志時(shí),可以在開頭使用console.group( label ) 和結(jié)尾使用 console.groupEnd() 將日志消息分成命名組。消息組可以嵌套和折疊或展開(console.groupCollapsed( label ) 最初顯示處于折疊狀態(tài)的組):

    // start log groupconsole.group('iloop');for (let i = 3; i > 0; i--) {  console.log(i);  // start collapsed log group  console.groupCollapsed('jloop');  for (let j = 97; j < 100; j++) {    console.log(j);  }  // end log group (jloop)  console.groupEnd();}// end log group (iloop)console.groupEnd();

    9. 使用定時(shí)器

    console.timeconsole.timeEnd這兩個(gè)方法可以用來讓W(xué)EB開發(fā)人員測量一個(gè)javascript腳本程序執(zhí)行消耗的時(shí)間。隨著WEB應(yīng)用越來越重要,Javascript的執(zhí)行性能也日益受到重視,WEB開發(fā)人員知道一些性能測試機(jī)器是必須的。

    console.time方法是開始計(jì)算時(shí)間,console.timeEnd 是停止計(jì)時(shí),輸出腳本執(zhí)行的時(shí)間。

    // 啟動計(jì)時(shí)器console.time('testForEach');// (寫一些測試用代碼)// 停止計(jì)時(shí),輸出時(shí)間console.timeEnd('testForEach');// 4522.303ms

    這兩個(gè)方法中都可以傳人一個(gè)參數(shù),作為計(jì)時(shí)器的名稱,它的作用是在代碼并行運(yùn)行時(shí)分清楚各個(gè)計(jì)時(shí)器。對console.timeEnd的調(diào)用會立即輸出執(zhí)行總共消耗的時(shí)間,單位是毫秒。

    10. 按名稱調(diào)試和監(jiān)控函數(shù)

    DevTools Sources 面板(或 Firefox 中的調(diào)試器)允許打開一個(gè)文件,并通過單擊行號設(shè)置斷點(diǎn)。基于chrome的瀏覽器也允許你通過在控制臺中輸入debug(functionName)來設(shè)置斷點(diǎn),例如:

    debug( doSomething );

    該函數(shù)必須在全局命名空間中可用,并且瀏覽器將在調(diào)用它時(shí)立即啟動調(diào)試器。可以使用undebug(functionName)或重新加載頁面來取消調(diào)試。

    monitor(function),它接收一個(gè)函數(shù)名作為參數(shù),比如function a,每次a被執(zhí)行了,都會在控制臺輸出一條信息,里面包含了函數(shù)的名稱a及執(zhí)行時(shí)所傳入的參數(shù)。

    unmonitor(function)便是用來停止這一監(jiān)聽。

    11. 查找和修復(fù)事件監(jiān)聽器

    Firefox DevTools Inspector 面板會在任何附加了處理程序的DOM元素旁邊顯示一個(gè) event 圖標(biāo)。單擊圖標(biāo)查看函數(shù)名,然后單擊左邊的箭頭圖標(biāo)展開代碼。或者,“在調(diào)試器中打開”圖標(biāo)將在“調(diào)試器”窗格中定位處理程序,以便可以設(shè)置斷點(diǎn)

    Chrome的實(shí)現(xiàn)沒有那么好,但可以通過getEventListeners()函數(shù)傳遞一個(gè)DOM節(jié)點(diǎn)來查看所有事件監(jiān)聽器。例如,getEventListeners($0)顯示應(yīng)用于當(dāng)前Elements面板中高亮顯示的DOM節(jié)點(diǎn)的偵聽器

    12. 復(fù)制屬性到剪貼板

    控制臺的copy()命令可以復(fù)制任何值到剪貼板。它可以是一個(gè)原始值、數(shù)組、對象或DOM節(jié)點(diǎn)。

    當(dāng)傳遞一個(gè)DOM節(jié)點(diǎn)時(shí),copy()將該元素及其所有子元素的HTML放在剪貼板上。這與右鍵點(diǎn)擊一個(gè)節(jié)點(diǎn)并選擇復(fù)制,然后選擇復(fù)制外層HTML是一樣的。

    命令 copy( document.documentElement ) 復(fù)制整個(gè) HTML 文檔。這可以粘貼到文本編輯器中并進(jìn)行美化增強(qiáng)可讀性。

    ~完,方法是很多,自己選著用,我是小智,刷碗去了,我們下期見~


    作者:Craig Buckler 譯者:前端小智 來源:.openreplay 原文:https://blog.openreplay.com/12-ways-to-improve-your-devtools-console-logging

  •  
    (文/宮志強(qiáng))
    免責(zé)聲明
    本文僅代表作發(fā)布者:宮志強(qiáng)個(gè)人觀點(diǎn),本站未對其內(nèi)容進(jìn)行核實(shí),請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號

    粵ICP備16078936號

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時(shí)間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    欧美亚洲自拍偷拍_日本一区视频在线观看_国产二区在线播放_亚洲男人第一天堂

          午夜在线播放视频欧美| 在线播放中文一区| 欧美激情第8页| 在线亚洲一区观看| 伊人夜夜躁av伊人久久| 国产精品视频第一区| 蜜臀久久99精品久久久久久9 | 亚洲精品久久嫩草网站秘色| 国产精品视频大全| 欧美精品粉嫩高潮一区二区| 久久久久久久综合日本| 亚洲欧美日韩国产精品| 日韩视频免费| 在线视频国内自拍亚洲视频| 国产亚洲成av人在线观看导航| 欧美日韩精品中文字幕| 欧美国产成人在线| 老牛国产精品一区的观看方式| 亚洲欧美成人一区二区在线电影 | 国产一区二区三区奇米久涩| 国产精品青草久久| 国产精品国产三级国产| 欧美午夜不卡影院在线观看完整版免费| 久久影院午夜片一区| 久久精品国产一区二区三区| 先锋影院在线亚洲| 亚洲欧美日韩国产综合精品二区| 99国产精品自拍| 国产欧美日韩一区| 欧美另类一区二区三区| 欧美激情成人在线| 欧美激情精品久久久久久黑人| 久久久噜噜噜久久人人看| 久久岛国电影| 久久亚洲午夜电影| 免费欧美视频| 欧美日韩成人一区| 国产精品高潮呻吟久久av无限| 欧美视频一区二区| 国产精品视频免费观看www| 国产乱肥老妇国产一区二| 国产亚洲欧美激情| 亚洲欧洲中文日韩久久av乱码| 亚洲精品视频在线| 亚洲一区二区三区777| 午夜精品亚洲| 另类亚洲自拍| 欧美日韩国产成人精品| 国产精品日韩欧美一区二区三区 | 欧美激情在线观看| 欧美视频一区二区三区在线观看 | av72成人在线| 午夜精品一区二区在线观看 | 国产精品一卡二卡| 国产日产欧产精品推荐色| 永久久久久久| 亚洲午夜激情网页| 久久精品av麻豆的观看方式| 欧美精品大片| 国产视频一区欧美| 亚洲日本成人女熟在线观看| 亚洲图片欧洲图片日韩av| 久久国产精品亚洲77777| 免费观看一区| 国产精品theporn88| 一区一区视频| 亚洲一区二区三区国产| 另类天堂视频在线观看| 国产精品视频免费在线观看| 国产在线观看精品一区二区三区 | 免费看亚洲片| 国产精品永久免费观看| 日韩视频一区二区在线观看 | 亚洲福利在线视频| 亚洲欧美日韩一区在线| 欧美成人亚洲成人日韩成人| 国产日韩精品一区二区| 一本色道久久综合亚洲二区三区| 久久久久久久性| 国产精品美女视频网站| 91久久在线| 久久久久久久久久久久久久一区 | 99在线精品免费视频九九视| 久久全球大尺度高清视频| 欧美三级在线| 亚洲日本电影| 久久综合精品国产一区二区三区| 欧美午夜激情小视频| 日韩亚洲欧美综合| 欧美精品成人在线| 亚洲人体1000| 欧美激情第4页| 亚洲国产精品电影在线观看| 久久亚洲春色中文字幕久久久| 国产亚洲一区二区三区在线播放| 亚洲在线电影| 国产精品爽爽爽| 午夜国产一区| 国产一区二区三区在线观看免费视频| 亚洲午夜精品久久久久久浪潮| 欧美日韩一区免费| 99亚洲一区二区| 欧美午夜在线| 亚洲淫性视频| 国产日韩欧美视频| 久久久精品一区二区三区| 国产日韩av在线播放| 久久成年人视频| 在线播放中文一区| 免费欧美视频| 99re6热只有精品免费观看 | 亚洲国产精品热久久| 欧美成人精品一区| 99精品视频免费观看视频| 国产精品激情av在线播放| 亚洲中午字幕| 在线播放豆国产99亚洲| 欧美日韩国产不卡| 午夜精品福利电影| 国内成人在线| 欧美激情精品久久久久| 亚洲男人av电影| 国产一区 二区 三区一级| 美女任你摸久久| 在线亚洲免费| 精品成人国产| 欧美日韩一区二区三区四区五区| 香蕉久久一区二区不卡无毒影院| 黄色日韩网站视频| 欧美精品亚洲精品| 久久国产手机看片| 99成人在线| 狠狠色综合播放一区二区| 欧美日韩国产三级| 久久亚洲影院| 亚洲伊人第一页| 亚洲福利精品| 国产一区二区福利| 欧美日韩国产丝袜另类| 久久久久久久久久久久久女国产乱| 亚洲欧洲日韩女同| 国产欧美日韩综合一区在线观看| 欧美黄色日本| 久久精品国产999大香线蕉| 一本色道久久加勒比88综合| 伊人色综合久久天天| 国产精品久久久久久久久久久久久| 欧美成人国产| 久久夜色精品国产亚洲aⅴ| 亚欧成人精品| 亚洲欧美高清| 亚洲午夜成aⅴ人片| 亚洲激情一区| 亚洲国语精品自产拍在线观看| 国产亚洲精品久久久久动| 国产精品久久久久免费a∨大胸 | 麻豆精品在线视频| 亚洲欧美清纯在线制服| 99视频精品免费观看| 亚洲国产精品美女| 亚洲国产精品99久久久久久久久| 国产一区二区三区的电影 | 一区二区三区欧美在线| 91久久精品一区二区别| 亚洲成人原创 | 夜夜嗨av一区二区三区中文字幕| 亚洲国产精品久久| 尤妮丝一区二区裸体视频| 国产欧美精品一区二区三区介绍| 欧美日韩在线三区| 欧美精品久久久久久| 欧美激情一区| 欧美日韩第一页| 欧美精品电影在线| 欧美精品三区| 欧美视频福利| 国产精品视频福利| 国产综合精品一区| 在线国产日韩| 亚洲精品一区二区三区樱花 | 亚洲开发第一视频在线播放| 亚洲精品免费电影| 亚洲视频每日更新| 欧美在线视频网站| 欧美**人妖| 欧美日韩亚洲视频| 国产欧美短视频| 一区视频在线| 日韩亚洲欧美在线观看| 午夜国产精品视频免费体验区| 欧美一二区视频| 免费观看成人鲁鲁鲁鲁鲁视频 | 1024成人| 亚洲婷婷免费| 欧美在线一二三区| 欧美xxx在线观看| 国产精品久久久久久福利一牛影视 | 伊人久久大香线| 99精品国产高清一区二区| 欧美一级大片在线观看|