Note11:【收藏】最全Chrome控制臺(tái)用法

Chrome 控制臺(tái)console的用法

大家都有用過各種類型的瀏覽器,每種瀏覽器都有自己的特色,本人拙見食寡,在我用過的瀏覽器當(dāng)中,我是最喜歡Chrome的廓潜,因?yàn)樗鼘?duì)于調(diào)試腳本及前端設(shè)計(jì)調(diào)試都有它比其它瀏覽器有過之而無不及的地方抵皱。可能大家對(duì)console.log會(huì)有一定的了解辩蛋,心里難免會(huì)想調(diào)試的時(shí)候用alert不就行了呻畸,干嘛還要用console.log這么一長(zhǎng)串的字符串來替代alert輸出信息呢,下面我就介紹一些調(diào)試的入門技巧悼院,讓你愛上console.log

先的簡(jiǎn)單介紹一下chrome的控制臺(tái)伤为,打開chrome瀏覽器,按f12就可以輕松的打開控制臺(tái)

大家可以看到控制臺(tái)里面有一首詩還有其它信息据途,如果想清空控制臺(tái)绞愚,可以點(diǎn)擊左上角那個(gè)

來清空,當(dāng)然也可以通過在控制臺(tái)輸入console.clear()來實(shí)現(xiàn)清空控制臺(tái)信息颖医。如下圖所示

現(xiàn)在假設(shè)一個(gè)場(chǎng)景位衩,如果一個(gè)數(shù)組里面有成百上千的元素,但是你想知道每個(gè)元素具體的值熔萧,這時(shí)候想想如果你用alert那將是多慘的一件事情糖驴,因?yàn)閍lert阻斷線程運(yùn)行,你不點(diǎn)擊alert框的確定按鈕下一個(gè)alert就不會(huì)出現(xiàn)佛致。

下面我們用console.log來替換贮缕,感受一下它的魅力。

看了上面這張圖俺榆,是不是認(rèn)識(shí)到log的強(qiáng)大之處了感昼,下面我們來看看console里面具體提供了哪些方法可以供我們平時(shí)調(diào)試時(shí)使用。

目前控制臺(tái)方法和屬性有:

["$$","$x","dir","dirxml","keys","values","profile","profileEnd","monitorEvents","unmonitorEvents","inspect","copy","clear","getEventListeners","undebug","monitor","unmonitor","table","$0","$1","$2","$3","$4","$_"]

下面我們來一一介紹一下各個(gè)方法主要的用途肋演。

一般情況下我們用來輸入信息的方法主要是用到如下四個(gè)

1抑诸、console.log用于輸出普通信息

2、console.info用于輸出提示性信息

3爹殊、console.error用于輸出錯(cuò)誤信息

4蜕乡、console.warn用于輸出警示信息

用圖來說話

5、console.group輸出一組信息的開頭

6梗夸、console.groupEnd結(jié)束一組輸出信息

看你需求選擇不同的輸出方法來使用层玲,如果上述四個(gè)方法再配合group和groupEnd方法來一起使用就可以輸入各種各樣的不同形式的輸出信息。

哈哈反症,是不是覺得很神奇呀辛块!

7、console.assert對(duì)輸入的表達(dá)式進(jìn)行斷言铅碍,只有表達(dá)式為false時(shí)润绵,才輸出相應(yīng)的信息到控制臺(tái)

8、console.count(這個(gè)方法非常實(shí)用哦)當(dāng)你想統(tǒng)計(jì)代碼被執(zhí)行的次數(shù)

9胞谈、console.dir(這個(gè)方法是我經(jīng)常使用的 可不知道比for in方便了多少)?直接將該DOM結(jié)點(diǎn)以DOM樹的結(jié)構(gòu)進(jìn)行輸出尘盼,可以詳細(xì)查對(duì)象的方法發(fā)展等等

10、console.time計(jì)時(shí)開始

11烦绳、console.timeEnd計(jì)時(shí)結(jié)束(看了下面的圖你瞬間就感受到它的厲害了)

12卿捎、console.profileconsole.profileEnd配合一起使用來查看CPU使用相關(guān)信息

在Profiles面板里面查看就可以看到cpu相關(guān)使用信息

13、console.timeLineconsole.timeLineEnd配合一起記錄一段時(shí)間軸

14径密、console.trace堆棧跟蹤相關(guān)的調(diào)試

上述方法只是我個(gè)人理解罷了午阵。如果想查看具體API,可以上官方看看享扔,具體地址為:https://developer.chrome.com/devtools/docs/console-api

下面介紹一下控制臺(tái)的一些快捷鍵

1底桂、方向鍵盤的上下鍵,大家一用就知曉惧眠。比如用上鍵就相當(dāng)于使用上次在控制臺(tái)的輸入符號(hào)

2戚啥、$_命令返回最近一次表達(dá)式執(zhí)行的結(jié)果,功能跟按向上的方向鍵再回車是一樣的

上面的$_需要領(lǐng)悟其奧義才能使用得當(dāng)锉试,而04則代表了最近5個(gè)你選擇過的DOM節(jié)點(diǎn)猫十。

什么意思?在頁面右擊選擇審查元素呆盖,然后在彈出來的DOM結(jié)點(diǎn)樹上面隨便點(diǎn)選拖云,這些被點(diǎn)過的節(jié)點(diǎn)會(huì)被記錄下來,而$0會(huì)返回最近一次點(diǎn)選的DOM結(jié)點(diǎn)应又,以此類推宙项,$1返回的是上上次點(diǎn)選的DOM節(jié)點(diǎn),最多保存了5個(gè)株扛,如果不夠5個(gè)尤筐,則返回undefined汇荐。

3、Chrome 控制臺(tái)中原生支持類jQuery的選擇器盆繁,也就是說你可以用$加上熟悉的css選擇器來選擇DOM節(jié)點(diǎn)

4掀淘、copy通過此命令可以將在控制臺(tái)獲取到的內(nèi)容復(fù)制到剪貼板

(哈哈 剛剛從控制臺(tái)復(fù)制的body里面的html可以任意粘貼到哪 比如記事本 ?是不是覺得功能很強(qiáng)大)

5、keys和values前者返回傳入對(duì)象所有屬性名組成的數(shù)據(jù)油昂,后者返回所有屬性值組成的數(shù)組

說到這革娄,不免想起console.table方法了

6、monitor & unmonitor

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

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

看了這張圖挑庶,應(yīng)該明白了叹放,也就是說在monitor和unmonitor中間的代碼,執(zhí)行的時(shí)候會(huì)在控制臺(tái)輸出一條信息挠羔,里面包含了函數(shù)的名稱a及執(zhí)行時(shí)所傳入的參數(shù)井仰。當(dāng)解除監(jiān)視(也就是執(zhí)行unmonitor時(shí))就不再在控制臺(tái)輸出信息了。

$// 簡(jiǎn)單理解就是 document.querySelector 而已破加。$$// 簡(jiǎn)單理解就是 document.querySelectorAll 而已俱恶。$_// 是上一個(gè)表達(dá)式的值$0-$4// 是最近5個(gè)Elements面板選中的DOM元素,待會(huì)會(huì)講范舀。dir// 其實(shí)就是 console.dirkeys// 取對(duì)象的鍵名, 返回鍵名組成的數(shù)組values// 去對(duì)象的值, 返回值組成的數(shù)組

下面看一下console.log的一些技巧

1合是、重寫console.log 改變輸出文字的樣式

2、利用控制臺(tái)輸出圖片

3锭环、指定輸出文字的樣式

最后說一下chrome控制臺(tái)一個(gè)簡(jiǎn)單的操作聪全,如何查看頁面元素,看下圖就知道了

你在控制臺(tái)簡(jiǎn)單操作一遍就知道了辅辩。

【轉(zhuǎn)載自】www.cnblogs.com/Leo_wl/p/4117446.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末难礼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子玫锋,更是在濱河造成了極大的恐慌蛾茉,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撩鹿,死亡現(xiàn)場(chǎng)離奇詭異谦炬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門键思,熙熙樓的掌柜王于貴愁眉苦臉地迎上來础爬,“玉大人,你說我怎么就攤上這事吼鳞】囱粒” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵赖条,是天一觀的道長(zhǎng)失乾。 經(jīng)常有香客問我常熙,道長(zhǎng)纬乍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任裸卫,我火速辦了婚禮仿贬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘墓贿。我一直安慰自己茧泪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布聋袋。 她就那樣靜靜地躺著队伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪幽勒。 梳的紋絲不亂的頭發(fā)上嗜侮,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音啥容,去河邊找鬼锈颗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛咪惠,可吹牛的內(nèi)容都是我干的击吱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼遥昧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼覆醇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炭臭,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤叫乌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后徽缚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憨奸,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年凿试,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了排宰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片似芝。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖板甘,靈堂內(nèi)的尸體忽然破棺而出党瓮,到底是詐尸還是另有隱情,我是刑警寧澤盐类,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布寞奸,位于F島的核電站,受9級(jí)特大地震影響在跳,放射性物質(zhì)發(fā)生泄漏枪萄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一猫妙、第九天 我趴在偏房一處隱蔽的房頂上張望瓷翻。 院中可真熱鬧,春花似錦割坠、人聲如沸齐帚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽对妄。三九已至,卻和暖如春敢朱,著一層夾襖步出監(jiān)牢的瞬間剪菱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工蔫饰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琅豆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓篓吁,卻偏偏與公主長(zhǎng)得像茫因,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杖剪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 Chrome瀏覽器我想是每一個(gè)前端er必用工具之一吧冻押,一部分原因是它速度快,體積不大盛嘿,支持的新特性也比其它瀏...
    LiLi原上草閱讀 1,282評(píng)論 0 0
  • 前言 Chrome瀏覽器我想是每一個(gè)前端er必用工具之一吧洛巢,一部分原因是它速度快,體積不大次兆,支持的新特性也比其它瀏...
    余平的余_余平的平閱讀 410評(píng)論 0 1
  • 前言 個(gè)人博客:Damonare的個(gè)人博客 Chrome瀏覽器我想是每一個(gè)前端er必用工具之一吧稿茉,一部分原因是它速...
    秦至閱讀 845評(píng)論 2 11
  • Chrome的開發(fā)者工具已經(jīng)強(qiáng)大到?jīng)]朋友的地步了,特別是其功能豐富界面友好的console,使用得當(dāng)可以有如下功效...
    dr2009閱讀 3,441評(píng)論 4 99
  • 本文轉(zhuǎn)自Chrome 控制臺(tái)console的用法 先的簡(jiǎn)單介紹一下chrome的控制臺(tái)漓库,打開chrome瀏覽器恃慧,按...
    葛藤灣閱讀 1,317評(píng)論 0 0