1. 程式人生 > >chrome控制檯的用法(對除錯js有很大的作用)

chrome控制檯的用法(對除錯js有很大的作用)

大家都有用過各種型別的瀏覽器,每種瀏覽器都有自己的特色,本人拙見,在我用過的瀏覽器當中,我是最喜歡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.dir
keys // 取物件的鍵名, 返回鍵名組成的陣列
values // 去物件的值, 返回值組成的陣列

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

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

2、利用控制檯輸出圖片

3、指定輸出文字的樣式

 最後說一下chrome控制檯一個簡單的操作,如何檢視頁面元素,看下圖就知道了

你在控制檯簡單操作一遍就知道了,是不是覺得很簡單!

相關推薦

chrome控制檯用法除錯js作用

大家都有用過各種型別的瀏覽器,每種瀏覽器都有自己的特色,本人拙見,在我用過的瀏覽器當中,我是最喜歡Chrome的,因為它對於除錯指令碼及前端設計除錯都有它比其它瀏覽器有過之而無不及的地方。可能大家對console.log會有一定的瞭解,心裡難免會想除錯的時候用alert不就行了,幹嘛還要用console.l

Chrome控制檯console的各種用法方便除錯

1、輸出資訊   console.log('訊息內容!'); //輸出普通訊息   console.info('訊息內容!'); //輸出提示資訊   console.error('訊息內容!');//輸出錯誤資訊   console.warn('訊息內容!'); //

Chrome - JavaScript除錯技巧總結瀏覽器除錯JS

Chrome 是 Google 出品的一款非常優秀的瀏覽器,其內建了開發者工具( Windows 系統中按下 F12 即可開啟),可以讓我們方便地對 JavaScript 程式碼進行除錯。 為方便大家學習和使用,本文我對 Chrome 的除錯技巧做個系統的

原生js---ajax的封裝外掛.js---get和post做了相容

function ajax(method,url,data,fn){ // 1、建立物件 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ xhr=new ActiveXObject("Micr

Visual Studio Code-使用Chrome Debugging for VS Code除錯JS

準備工作 安裝Debugger for Chrome外掛 按F5(或選擇選單欄的Debug->Start Debuging),然後選擇Chrome,就會自動建立預設的配置檔案 “啟動”還是“附加” “啟動”:配置將要除錯的檔案或url,按F5除錯會開啟一個新的Chrome程序並

判斷物件當中沒有某一個屬性AS,JS,Java語言比較

1、AS 首先說說AS裡面如何判斷,AS現在很少用這個語言了,當時我們公司的專案當中還有,所以就拿出來一塊比較一下,程式碼如下: //利用Object屬性判斷 if("name" in obj){ Alert.show("當前物件包含屬性/方法 name!"); }els

java小練習控制檯輸出猜一個數,猜小提示

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱:

關聯容器set的用法關聯容器,紅黑樹,

ise 特定 using iter tor pre .com main com set和multiset會根據特定的排序準則自動將元素排序,set中元素不允許重復,multiset可以重復。// 2017/7/23號 好像set容器裏面只能裝一個元素#include<

用curl訪問HTTPS站點並登錄HTTP返回的結果特別清楚

type .com nss int lai on() tftp cap 參數 開發網站,少不了測試。現在的網站為了加強安全性,都啟用了HTTPS協議。所謂HTTPS,也就是HTTP文本在SSL協議中傳輸。用curl命令行來測試HTTPS站點是個很有用的功能,寫點腳本,就可以

as 插件GsonFormat用法json字符串快速生成javabean

idt for form wid mage 插件 json blank http GsonFormat 主要用於使用Gson庫將JSONObject格式的String 解析成實體,該插件可以加快開發進度,使用非常方便,效率高。 插件地址:https://plugins.je

find_in_set的用法某個字段包含某個字符

運行 .... 一個 list where 返回 .com 我們 mysq 有個文章表裏面有個type字段,他存儲的是文章類型,有 1頭條,2推薦,3熱點,4圖文 .....11,12,13等等現在有篇文章他既是 頭條,又是熱點,還是圖文,type中以 1,3,4的格式存儲

chrome使用技巧看了定不讓你失望

人員 本地 ima 例如 AC 都是 文件 tps 一個 閱讀目錄 寫在前面 快速切換文件 在源代碼中搜索 在源代碼中快速跳轉到指定的行 使用多個插入符進行選擇 設備模式 設備傳感仿真 格式化淩亂的js源碼 顏色選擇器 改變顏色格式 強制改變元素狀態(方便查看不同狀態下

埃氏篩法求n以內多少個素數

cin algorithm memset fin lse mod pre 判斷 end 題目大意:給定整數n,請問n以內有多少個素數 思路:想必要判斷一個數是否是素數,大家都會了,並且可以在O(根號n)的復雜度求出答案,那麽求n以內的素數呢,那樣求就顯得有點復雜了,下面看一

oa管理系統政務版政府辦公什麽作用

資源 各級 電子表單 直接 water 高效 mage 數據安全 好的 隨著政府對信息化辦公的重視,為了讓政務辦公更加高效便捷,越來越多的oa管理系統政務版協同辦公系統走進人們的視野。政府單位的性質不同導致所註重的功能需求會有不同,因此,oa管理系統政務版協同辦公系統的功能

Hadoop到底是什麼一些現有文件進行整合

大資料是個鋪天蓋地的詞,而談論大資料又不可避免地要提到Hadoop,Hadoop到底是什麼玩意,以及有何功用。 Hadoop是Apache軟體基金會管理的開源軟體平臺,但Hadoop到底是什麼呢?簡單來說,Hadoop是在分散式伺服器叢集上儲存海量資料並執行分散式分析應用的一種方法。Ha

C程式設計--指標 “ 多維陣列 ” 進行輸出操作

在陣列中: *(a+i)和 a[i] 等價 在二維陣列中: 含義 表示形式 a[i][j] 的值 a[i][j]、*(a[i]+j)、 *( *(a+i)+j)

【原創】給定隨機數的取值範圍最小值、最,且要求多次取得的隨機數最後的結果一個固定的平均值

給定隨機數的取值範圍(最小值、最大值),且要求多次取得的隨機數最後的結果有一個固定的平均值。 演算法如下: /****** * author ztg 281099678 2018-12-06 * @param $min float 範圍最小值 * @param $max

C++中cin/cout和流符號的原理過載輸入輸出流比較有用

cin/cout並不是C++的關鍵字,而是物件。 C++的<iostrem>中,有一個istream類和一個ostream類,而cin就是istream類的物件,cout就是ostream類的物件。 流符號是怎樣實現的呢? C++支援過載運算子,而流符號(<<、&

【小家java】Java中Apache Commons-Collections4使用精講JDK集合功能的強有力擴充套件

相關閱讀 前言 雖然JDK提供給我們的集合框架已經足夠強大,基本能解決我們平時的絕大所述問題,並且效率還挺高。 本文針對於Apache提供的Collections4元件提供的一些特殊資料結構,通過例子解決一些實際問題的講解。 ® bag介面 ® 固定大小的m

移動端適配:font-size設定方案的理解瀏覽器除錯移動端網頁工具使用

進過前面幾篇相關的知識學習,使用rem佈局是主流選擇,而使用rem最核心的確定html根節點裡面的font-size大小,即根永遠是 1rem=?px為換算單位, 有一種處理辦法,是在css裡面,通過媒體查詢確定不同移動裝置下font-size屬性大小, 但是從工作