Note11:【收藏】最全Chrome控制臺用法

Chrome 控制臺console的用法

大家都有用過各種類型的瀏覽器,每種瀏覽器都有自己的特色,本人拙見,在我用過的瀏覽器當中,我是最喜歡Chrome的,因為它對于調試腳本及前端設計調試都有它比其它瀏覽器有過之而無不及的地方。可能大家對console.log會有一定的了解,心里難免會想調試的時候用alert不就行了,干嘛還要用console.log這么一長串的字符串來替代alert輸出信息呢,下面我就介紹一些調試的入門技巧,讓你愛上console.log

先的簡單介紹一下chrome的控制臺,打開chrome瀏覽器,按f12就可以輕松的打開控制臺

大家可以看到控制臺里面有一首詩還有其它信息,如果想清空控制臺,可以點擊左上角那個

來清空,當然也可以通過在控制臺輸入console.clear()來實現清空控制臺信息。如下圖所示

現在假設一個場景,如果一個數組里面有成百上千的元素,但是你想知道每個元素具體的值,這時候想想如果你用alert那將是多慘的一件事情,因為alert阻斷線程運行,你不點擊alert框的確定按鈕下一個alert就不會出現。

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

看了上面這張圖,是不是認識到log的強大之處了,下面我們來看看console里面具體提供了哪些方法可以供我們平時調試時使用。

目前控制臺方法和屬性有:

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

下面我們來一一介紹一下各個方法主要的用途。

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

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

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

3、console.error用于輸出錯誤信息

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

用圖來說話

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

6、console.groupEnd結束一組輸出信息

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

哈哈,是不是覺得很神奇呀!

7、console.assert對輸入的表達式進行斷言,只有表達式為false時,才輸出相應的信息到控制臺

8、console.count(這個方法非常實用哦)當你想統計代碼被執行的次數

9、console.dir(這個方法是我經常使用的 可不知道比for in方便了多少)?直接將該DOM結點以DOM樹的結構進行輸出,可以詳細查對象的方法發展等等

10、console.time計時開始

11、console.timeEnd計時結束(看了下面的圖你瞬間就感受到它的厲害了)

12、console.profileconsole.profileEnd配合一起使用來查看CPU使用相關信息

在Profiles面板里面查看就可以看到cpu相關使用信息

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

14、console.trace堆棧跟蹤相關的調試

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

下面介紹一下控制臺的一些快捷鍵

1、方向鍵盤的上下鍵,大家一用就知曉。比如用上鍵就相當于使用上次在控制臺的輸入符號

2、$_命令返回最近一次表達式執行的結果,功能跟按向上的方向鍵再回車是一樣的

上面的$_需要領悟其奧義才能使用得當,而04則代表了最近5個你選擇過的DOM節點。

什么意思?在頁面右擊選擇審查元素,然后在彈出來的DOM結點樹上面隨便點選,這些被點過的節點會被記錄下來,而$0會返回最近一次點選的DOM結點,以此類推,$1返回的是上上次點選的DOM節點,最多保存了5個,如果不夠5個,則返回undefined。

3、Chrome 控制臺中原生支持類jQuery的選擇器,也就是說你可以用$加上熟悉的css選擇器來選擇DOM節點

4、copy通過此命令可以將在控制臺獲取到的內容復制到剪貼板

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

5、keys和values前者返回傳入對象所有屬性名組成的數據,后者返回所有屬性值組成的數組

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

6、monitor & unmonitor

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

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

看了這張圖,應該明白了,也就是說在monitor和unmonitor中間的代碼,執行的時候會在控制臺輸出一條信息,里面包含了函數的名稱a及執行時所傳入的參數。當解除監視(也就是執行unmonitor時)就不再在控制臺輸出信息了。

$// 簡單理解就是 document.querySelector 而已。$$// 簡單理解就是 document.querySelectorAll 而已。$_// 是上一個表達式的值$0-$4// 是最近5個Elements面板選中的DOM元素,待會會講。dir// 其實就是 console.dirkeys// 取對象的鍵名, 返回鍵名組成的數組values// 去對象的值, 返回值組成的數組

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

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

2、利用控制臺輸出圖片

3、指定輸出文字的樣式

最后說一下chrome控制臺一個簡單的操作,如何查看頁面元素,看下圖就知道了

你在控制臺簡單操作一遍就知道了。

【轉載自】www.cnblogs.com/Leo_wl/p/4117446.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 Chrome瀏覽器我想是每一個前端er必用工具之一吧,一部分原因是它速度快,體積不大,支持的新特性也比其它瀏...
    LiLi原上草閱讀 1,296評論 0 0
  • 前言 Chrome瀏覽器我想是每一個前端er必用工具之一吧,一部分原因是它速度快,體積不大,支持的新特性也比其它瀏...
    余平的余_余平的平閱讀 435評論 0 1
  • 前言 個人博客:Damonare的個人博客 Chrome瀏覽器我想是每一個前端er必用工具之一吧,一部分原因是它速...
    秦至閱讀 860評論 2 11
  • Chrome的開發者工具已經強大到沒朋友的地步了,特別是其功能豐富界面友好的console,使用得當可以有如下功效...
    dr2009閱讀 3,484評論 4 99
  • 本文轉自Chrome 控制臺console的用法 先的簡單介紹一下chrome的控制臺,打開chrome瀏覽器,按...
    葛藤灣閱讀 1,347評論 0 0