精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Chrome控制臺不完全指南

系統
Chrome的開發者工具已經強大到沒朋友的地步了,特別是其功能豐富界面友好的console,使用得當可以有如下功效:

Chrome的開發者工具已經強大到沒朋友的地步了,特別是其功能豐富界面友好的console,使用得當可以有如下功效:

  • 更高「逼格」更快「開發調試」更強「進階級的Frontender」
  • Bug無處遁形「Console大法好」

 

[[120129]]

console.log

大家都會用log,但鮮有人很好地利用console.error , console.warn 等將輸出到控制臺的信息進行分類整理。他們功能區別不大,意義在于將輸出到控制臺的信息進行歸類,或者說讓它們更語義化。各個所代表的語義如下:

  • console.log:普通信息
  • console.info:提示類信息
  • console.error:錯誤信息
  • console.warn:警示信息

當合理使用上述log方法后,可以很方便地在控制臺選擇查看特定類型的信息。

  1. console.log('一顆紅心向太陽','吼吼~');
  2. console.info('樓上藥不能停!');
  3. console.warn('樓上嘴太賤!');
  4. console.error('樓上關你毛事?');

如果再配合console.group 與console.groupEnd,可以將這種分類管理的思想發揮到極致。這適合于在開發一個規模很大模塊很多很復雜的Web APP時,將各自的log信息分組到以各自命名空間為名稱的組里面。

  1. console.group("app.foo");
  2. console.log("來自foo模塊的信息 blah blah blah...");
  3. console.groupEnd();
  4. console.group("app.bar");
  5. console.log("來自bar模塊的信息 blah blah blah...");
  6. console.groupEnd();

而關于console.log,早已被玩兒壞了。一切都源于Chrome提供了這么一個API:第一個參數可以包含一些格式化的指令比如%c。

比如給hello world 做件漂亮的嫁衣再拉出來見人:

  1. console.log('%chello world','font-size:25px;color:red;');

#p#

如果你覺得不夠過癮,那就把你能寫出來的最華麗的CSS樣式都應用上吧,比如漸變。于是你可以得到如下華麗麗的效果:

  1. console.log('%chello world', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');

 

各種招大招的節奏啊~

看著上面密集的代碼不用驚慌,上面console.log()第二個參數全是純CSS用來控制樣式的,你不會陌生。而第一個參數里可以帶用百分號開頭的轉義指令,如上面輸出帶樣式的文字時使用的%c指令。更詳細的指令參見官方API文檔的這個表格

如果還不夠過癮,那咱們來log一些圖片吧,甚至。。。動圖?
對,你得先有圖,我們拿這張圖為例。

  1. console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.gif') no-repeat;");

看著上面搖擺的豆比兔是不是有種抽它一臉的沖動。

除此,console.table 更是直接以表格的形式將數據輸出,不能贊得太多!
借用之前寫過的一篇博文里的例子:

  1. var data = [{'品名': '杜雷斯', '數量': 4}, {'品名': '岡本', '數量': 3}];
  2. console.table(data);

另外,console.log() 接收不定參數,參數間用逗號分隔,最終會輸出會將它們以空白字符連接。

  1. console.log('%c你好','color:red;','小明','你知道小紅被媽媽打了么');

console.assert

當你想代碼滿足某些條件時才輸出信息到控制臺,那么你大可不必寫if或者三元表達式來達到目的,cosole.assert便是這樣場景下一種很好的工具,它會先對傳入的表達式進行斷言,只有表達式為假時才輸出相應信息到控制臺。

  1. var isDebug=false;
  2. console.assert(isDebug,'開發中的log信息。。。');

console.count

除了條件輸出的場景,還有常見的場景是計數。
當你想統計某段代碼執行了多少次時也大可不必自己去寫相關邏輯,內置的console.count可以很地勝任這樣的任務。

  1. function foo(){
  2. //其他函數邏輯blah blah。。。
  3. console.count('foo 被執行的次數:');
  4. }
  5. foo();
  6. foo();
  7. foo();

 

#p#

console.dir

將DOM結點以JavaScript對象的形式輸出到控制臺
而console.log是直接將該DOM結點以DOM樹的結構進行輸出,與在元素審查時看到的結構是一致的。不同的展現形式,同樣的優雅,各種體位任君選擇反正就是方便與體貼。

  1. console.dir(document.body);
  2. console.log(document.body);

console.time & console.timeEnd

輸出一些調試信息是控制臺最常用的功能,當然,它的功能遠不止于此。當做一些性能測試時,同樣可以在這里很方便地進行。
比如需要考量一段代碼執行的耗時情況時,可以用console.time與 console.timeEnd來做此事。

這里借用官方文檔的例子:

  1. console.time("Array initialize");
  2. var array= new Array(1000000);
  3. for (var i = array.length - 1; i >= 0; i--) {
  4. array[i] = new Object();
  5. };
  6. console.timeEnd("Array initialize");

當然,我們也可以選擇自己寫代碼來計時:

  1. var start=new Date().getTime();
  2. var array= new Array(1000000);
  3. for (var i = array.length - 1; i >= 0; i--) {
  4. array[i] = new Object();
  5. };
  6. console.log(new Date().getTime()-start);

 

相信你也看到了,用內置的console.time是多么地方便,省去了自己寫代碼來計算的工作量。另外值得一提的是,通過調用內置的console.time得到的結果要比自己手動計算的時間差更精確可靠。

console.profile & console.timeLime

當想要查看CPU使用相關的信息時,可以使用console.profile配合 console.profileEnd來完成這個需求。
這一功能可以通過UI界面來完成,Chrome 開發者工具里面有個tab便是Profile。

與此類似的功能還有console.timeLine配合 console.timeLineEnd,它的作用是開始記錄一段時間軸,同樣可以通過Chrome開發者工具里的Timeline 標簽來進行相應操作。

所以在我看來這兩個方法有點雞肋,因為都可以通過操作界面來完成。但至少他提供了一種命令行方式的交互,還是多了種姿勢供選擇吧。

console.trace

堆棧跟蹤相關的調試可以使用console.trace。這個同樣可以通過UI界面完成。當代碼被打斷點后,可以在Call Stack面板中查看相關堆棧信息。

上面介紹的都是掛在window.console這個對象下面的方法,統稱為Console API,接下來的這些方法確切地說應該叫命令,是Chrome內置提供,在控制臺中使用的,他們統稱為Command Line API

$

似乎美刀總是被程序員及各種編程語言所青睞「你看看PHP代碼就知道PHPer有多愛錢了」,在Chrome的控制臺里,$用處還真是蠻多且方便的。
$_命令返回最近一次表達式執行的結果,功能跟按向上的方向鍵再回車是一樣的,但它可以做為一個變量使用在你接下來的表達式中:

  1. 2+2//回車,再
  2. $_+1//回車得5

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

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

另外值得一贊的是,Chrome 控制臺中原生支持類jQuery的選擇器,也就是說你可以用$加上熟悉的css選擇器來選擇DOM節點,多么滴熟悉。

  1. $('body') 

#p#

$(selector)返回的是滿足選擇條件的首個DOM元素。

剝去她偽善的外衣,其實$(selector)是原生JavaScript document.querySelector() 的封裝。

同時另一個命令$$(selector)返回的是所有滿足選擇條件的元素的一個集合,是對document.querySelectorAll() 的封裝。

  1. $$('div')

copy

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

  1. copy(document.body)

然后你就可以到處粘了:

 

看完此條命令行,機智的你是不是跟腦洞全開的我一樣,冒出了這樣一個想法:那就是通過這個命令可以在JavaScript里進行復制操作從而不用依賴Flash插件了。
But現實是殘酷的,如之前所述的,這里的控制臺命令只能在控制臺中環境中執行,因為他不依附于任何全局變量比如window,所以其實在JS代碼里是訪問不了這個copy方法的,所以從代碼層面來調用復制功能也就無從談起。但愿有天瀏覽器會提供相應的JS實現吧~

keys & values

這是一對基友。前者返回傳入對象所有屬性名組成的數據,后者返回所有屬性值組成的數組。具體請看下面的例子:

  1. var tboy={name:'wayou',gender:'unknown',hobby:'opposite to the gender'};
  2. keys(tboy);
  3. values(tboy);

monitor & unmonitor

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

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

  1. function sayHello(name){
  2. alert('hello,'+name);
  3. }
  4. monitor(sayHello);
  5. sayHello('wayou');
  6. unmonitor(sayHello);
  7. sayHello('wayou');

debug & undebug

debug同樣也是接收一個函數名作為參數。當該函數執行時自動斷下來以供調試,類似于在該函數的入口處打了個斷點,可以通過debugger來做到,同時也可以通過在Chrome開發者工具里找到相應源碼然后手動打斷點。
而undebug 則是解除該斷點。

而其他還有好些命令則讓人沒有說的欲望,因為好些都可以通過Chrome開發者工具的UI界面來操作并且比用在控制臺輸入要方便。

REFERENCE

原文鏈接:http://www.cnblogs.com/Wayou/p/chrome-console-tips-and-tricks.html

 

責任編輯:牛小雨 來源: 劉哇勇的博客
相關推薦

2015-09-01 10:42:15

編程規范完全指南

2015-10-10 10:02:44

程序員面試指南

2021-06-01 06:03:28

Css前端CSS 特效

2021-05-06 07:26:55

CSS 文字動畫技巧

2021-02-09 00:46:45

區塊鏈加密貨幣工具

2017-04-19 20:10:20

SQLJOIN

2021-08-18 10:28:09

MySQL SQL 語句數據庫

2011-05-12 10:49:39

2021-06-17 11:34:54

SLS 阿里云

2024-01-02 16:43:58

2011-06-29 10:03:33

Qt Configure

2017-04-13 08:46:41

oracle數據挖掘

2024-01-12 10:16:53

2019-04-12 15:00:11

2011-07-06 15:25:33

Windows控制臺

2025-04-30 06:55:30

AI人工智能直播

2019-07-04 08:47:57

JavaScript瀏覽器技術

2019-08-18 22:45:22

編程Rust語言

2024-04-22 08:49:29

CIO人工智能云計算

2019-08-19 16:01:59

Rust編程語言JavaScript
點贊
收藏

51CTO技術棧公眾號

天天干,天天操,天天射| 国产视频精品免费| 一区二区电影免费观看| 91免费在线播放| 国产欧美一区二区三区久久| 国产探花在线播放| 欧洲亚洲视频| 欧美欧美欧美欧美首页| 激情五月五月婷婷| 神马午夜在线观看| 久久精品国产一区二区三| 欧美激情欧美狂野欧美精品| 日韩精品电影一区二区| 国产综合色激情| 午夜精彩视频在线观看不卡| 亚洲v欧美v另类v综合v日韩v| 亚洲第一天堂影院| 美女视频免费一区| 77777少妇光屁股久久一区| 少妇高潮惨叫久久久久| 日本成人中文| 日韩精品一区二区三区swag | 性欧美丰满熟妇xxxx性久久久| 日韩欧美看国产| 亚洲一区二区三区四区五区黄 | 91传媒理伦片在线观看| 国产第一亚洲| 日韩欧美在线观看| 天堂а√在线中文在线| 午夜免费福利在线观看| av在线不卡免费看| 亚洲一区二区三区sesese| 国产99免费视频| 夜夜精品视频| 久久久久国产一区二区三区| 91免费公开视频| 欧美军人男男激情gay| 亚洲精品美女网站| 亚洲av熟女高潮一区二区| 国产999精品在线观看| 欧美在线啊v一区| 亚洲人成无码www久久久| 超级碰碰不卡在线视频| 亚洲精品老司机| 亚洲毛片aa| 成在在线免费视频| 国产香蕉久久精品综合网| 国产一区不卡在线观看| 丰满熟妇人妻中文字幕| 国产精品一区在线| 成人做爽爽免费视频| 国产精品国产精品国产| 日韩精品亚洲专区| 国产成人精品免高潮在线观看| 毛片毛片女人毛片毛片| 亚洲欧美日本日韩| 欧美最顶级的aⅴ艳星| 久久狠狠高潮亚洲精品| 日韩视频一区| 777精品视频| 国产欧美一区二区三区在线看蜜臂| 亚洲久久一区| 2021国产精品视频| youjizz在线视频| 久热精品在线| 国产精品一区二区三区成人| 五月婷婷激情五月| 日本视频在线一区| 91精品国产综合久久香蕉的用户体验| 国产乡下妇女三片| 国产一区二区三区免费看| 51蜜桃传媒精品一区二区| 亚洲精品久久久狠狠狠爱| 国产高清精品在线| 国产精品伊人日日| 亚洲日本在线播放| 国产视频亚洲色图| 日韩视频在线免费播放| 黄网站在线观| 一本到高清视频免费精品| 搡女人真爽免费午夜网站| 欧美成a人片在线观看久| 欧美在线免费视屏| 国产资源中文字幕| 久久九九热re6这里有精品| 精品在线小视频| 国产7777777| 欧美日韩a区| 热久久免费视频精品| 中文字幕黄色av| 国产成人综合亚洲91猫咪| 国产自产在线视频一区| 二区三区在线| 亚洲已满18点击进入久久| 欧洲精品久久久| 亚洲在线观看视频网站| 亚洲男人天堂久久| 国产校园另类小说区| 激情五月五月婷婷| 色婷婷综合久久久中字幕精品久久 | 亚洲精品久久区二区三区蜜桃臀| 成人免费高清| 色婷婷av一区二区三区软件| 999热精品视频| 亚洲图区在线| 欧美夫妻性生活视频| 中文字幕在线观看视频免费| 国产精品中文有码| 日韩电影免费观看在| 免费在线中文字幕| 欧美日韩国产综合一区二区 | 国产色在线视频| 久久色中文字幕| 国产在线观看欧美| 免费一区二区三区四区| 日韩av综合网站| 欧美一区二区三区爽爽爽| 免费亚洲婷婷| 国产精品久久久久久久久久久久午夜片 | 欧美激情欧美| 日本免费久久高清视频| 韩国av在线免费观看| 亚洲欧洲成人av每日更新| 日韩亚洲在线视频| 网友自拍区视频精品| 久久久久久com| 欧美激情在线一区| 久久久久久天堂| 久久成人av少妇免费| 免费成人看片网址| а√天堂中文资源在线bt| 欧美一二三区在线| 操她视频在线观看| 免费久久99精品国产| 欧洲在线视频一区| 欧美a级在线观看| 亚洲福利在线观看| 国产精选第一页| 粉嫩蜜臀av国产精品网站| 51xx午夜影福利| 粉嫩av国产一区二区三区| 最近更新的2019中文字幕| 亚洲av无码乱码国产精品fc2| 91麻豆swag| 国产成人无码精品久久久性色| 亚洲精品不卡在线观看| 久久影院中文字幕| 99这里有精品视频| 亚洲黄色免费网站| 三上悠亚 电影| 欧美特黄视频| 国产精品永久入口久久久| 美女网站视频在线| 亚洲国产精品久久久久久| 国产精品第56页| 成人av电影免费在线播放| 丝袜人妻一区二区三区| 国内精品麻豆美女在线播放视频 | 亚洲一区不卡在线| 99热播精品免费| 色悠悠国产精品| 91丨porny丨在线中文| 亚洲日本一区二区三区| 久久精品一卡二卡| 国产字幕视频一区二区| 国产精品制服诱惑| 中文字幕人成乱码在线观看 | 日本怡春院一区二区| 亚洲精品不卡| 精品三级久久久| 久久久久久尹人网香蕉| 十九岁完整版在线观看好看云免费| 日韩精品一区二区三区免费观看| 国产成人精品日本亚洲专区61| 91网在线播放| 3d成人h动漫网站入口| 91成人福利视频| 99re8在线精品视频免费播放| av天堂永久资源网| 欧美日韩精品一区二区视频| 国产主播欧美精品| 国产精品国精产品一二| 亚洲色图欧美制服丝袜另类第一页| 亚洲图片中文字幕| 亚洲国产日韩精品| 中文字幕在线看高清电影| 久久国产精品99久久人人澡| av在线免费观看国产| 日韩激情网站| 成人免费激情视频| 久草在线资源福利站| 色哟哟网站入口亚洲精品| 好吊色一区二区| 欧美午夜在线观看| 国产精品日日夜夜| 国产精品福利在线播放| 国产人妻黑人一区二区三区| 蜜桃视频在线一区| 老太脱裤子让老头玩xxxxx| 日韩在线高清| 九九九久久久| 欧美1区2区3| 国产成人在线精品| 岛国毛片av在线| 三级精品视频久久久久| 婷婷五月综合激情| 91精品国产福利| 国产视频1区2区| 亚洲图片一区二区| 久久久久久久麻豆| 91色九色蝌蚪| 91人妻一区二区| 六月丁香婷婷久久| 91免费视频网站在线观看| 欧美成人午夜| 在线不卡日本| 国产欧美一区二区精品久久久| 成人av免费在线看| 亚洲精品成a人ⅴ香蕉片| 日本中文字幕久久看| 99在线视频影院| 欧美理论片在线观看| 99免在线观看免费视频高清| 国产视频久久久久久久| 老牛影视av牛牛影视av| 日韩一级视频免费观看在线| 中文字幕一区二区人妻痴汉电车| 欧美日韩中文在线| 日韩成人免费在线视频| 亚洲宅男天堂在线观看无病毒| 亚洲女同二女同志奶水| 国产欧美精品一区二区色综合 | 国产欧美日韩中文字幕在线| 玛雅亚洲电影| 青青久久av北条麻妃黑人| 岛国av在线播放| 久久久女女女女999久久| 色呦呦在线视频| 欧美另类在线观看| 性直播体位视频在线观看| 美女精品视频一区| 91黄色在线| 欧美老女人性视频| 污片在线免费观看| 欧美激情一区二区三区久久久 | 成人黄色在线观看| 欧美aaaaaaaa| 国产日韩欧美黄色| 91九色成人| 91偷拍精品一区二区三区| 欧美第一在线视频| 99re资源| 免费观看成人www动漫视频| 国产一区在线免费| 羞羞色国产精品网站| 欧美三级网色| 日韩美女一区二区三区在线观看| 日韩黄色影视| 欧美成人自拍| 毛片在线视频观看| 夜夜夜久久久| 网站一区二区三区| 国产一区二区三区综合| 欧美老女人bb| 91色视频在线| 刘亦菲国产毛片bd| 亚洲欧美日韩国产成人精品影院 | 春色成人在线视频| 欧美三级午夜理伦三级在线观看 | 在线一区免费观看| 无码人妻丰满熟妇区毛片| 青椒成人免费视频| 久久精品无码一区二区三区毛片| 成人国产亚洲欧美成人综合网 | 91视频免费入口| 成人av网站免费观看| 无码少妇精品一区二区免费动态| 中文字幕一区在线观看| 国产精选第一页| 欧洲国内综合视频| 国产熟女精品视频| 精品国产髙清在线看国产毛片| 香蕉av一区二区三区| 中文字幕av一区二区| 污污在线观看| 国产成人精品在线视频| 爱情电影网av一区二区| 精品欧美国产| 91亚洲国产高清| 男人添女人下面高潮视频| 麻豆精品新av中文字幕| 男人网站在线观看| 国产精品九色蝌蚪自拍| 国产成人无码精品| 欧美丰满一区二区免费视频| 午夜视频福利在线观看| 久久精品久久久久| 亚洲美女久久精品| 99re资源| 99成人在线视频| 久久美女福利视频| 国产一区二区精品久久99| 受虐m奴xxx在线观看| 亚洲图片有声小说| 国产精品-色哟哟| 亚洲欧洲午夜一线一品| 美足av综合网| 亚洲va久久久噜噜噜久久天堂| 国产精品一在线观看| 人妻av中文系列| 国产精品一二三在| 亚洲天堂av中文字幕| 欧美性xxxxxx| 亚洲乱熟女一区二区| 久久精品夜夜夜夜夜久久| 国产另类xxxxhd高清| 久久久久久九九| 国模 一区 二区 三区| mm131国产精品| 久久久久久综合| 99久在线精品99re8热| 欧美成人一区二区| 老司机精品视频在线观看6| 国产精品久久久久9999| 亚洲永久精品唐人导航网址| 欧美视频在线观看视频| 国产很黄免费观看久久| 一区二区三区四区五区| 欧美三区在线视频| 国产日产精品久久久久久婷婷| 欧美亚洲视频一区二区| 大桥未久女教师av一区二区| 欧美在线观看黄| 国产精品一区三区| 久草网视频在线观看| 日韩欧美电影一区| 伊人影院在线视频| 亚洲r级在线观看| 最新精品国产| 色哟哟免费视频| 亚洲午夜在线视频| 人妻少妇精品无码专区久久| 欧美黑人性视频| 高清欧美性猛交xxxx黑人猛| 黄色一级片在线看| 北岛玲一区二区三区四区| 日本三级午夜理伦三级三| 亚洲第一免费网站| 美女的胸无遮挡在线观看| 久久精品日产第一区二区三区精品版| 中日韩男男gay无套| jizz日本免费| 色综合久久综合中文综合网| 欧美xxx.com| 国产精品日韩在线观看| 999精品色在线播放| 超碰在线免费av| 亚洲精品菠萝久久久久久久| 欧性猛交ⅹxxx乱大交| 97成人精品视频在线观看| 免费av一区二区三区四区| 密臀av一区二区三区| 国产精品福利在线播放| 亚洲av少妇一区二区在线观看| 欧美国产精品人人做人人爱| 丁香5月婷婷久久| 人妻内射一区二区在线视频| 国产欧美一区二区精品性| 国产精品美女一区| 久久久久亚洲精品国产| 蜜桃视频欧美| 在线免费观看av网| 亚洲成va人在线观看| 黄色软件在线| 91欧美激情另类亚洲| 日韩一级网站| 黄色三级生活片| 欧美成人精品高清在线播放| 欧美momandson| 国产手机视频在线观看| 99久久婷婷国产综合精品| japanese国产在线观看| 欧美精品手机在线| 亚洲午夜久久| 欧美在线a视频| 色婷婷精品大视频在线蜜桃视频| 黄色片免费在线观看| 久久av二区| 狠狠色综合播放一区二区| 粉嫩aⅴ一区二区三区| 中文字幕欧美在线| xxxx日韩| 999这里有精品| 色综合久久综合网97色综合| 中文字幕中文字幕在线中高清免费版| 蜜桃麻豆www久久国产精品| 国产裸体歌舞团一区二区| 男人天堂视频网| 97久久久久久| 91精品成人|