瀏覽器內建Console函數使用詳解

來源:互聯網
上載者:User

標籤:des   cWeb   style   blog   http   java   color   使用   

瀏覽器內建Console函數比較好用:ChromeFireFox(Firebug外掛程式)  

利用此功能可以像直接在面板裡面運行JS一樣(寫法不同而已)

 

一、顯示資訊的命令

Firebug內建一個console對象,提供5種方法,用來顯示資訊。

最簡單的方法是console.log(),可以用來取代alert()或document.write()。比如,在網頁指令碼中使用console.log("Hello World"),載入時控制台就會自動顯示如下內容。

另外4種寫法:

console.info("這是info");
console.debug("這是debug");
console.warn("這是warn");
console.error("這是error");

 

二、預留位置

只支援字元(%s)、整數(%d或%i)、浮點數(%f)和對象(%o)四種。

 

三、分組顯示

如果資訊太多,可以分組顯示,用到的方法是console.group()和console.groupEnd()。

 

四、console.dir():顯示對象所有的屬性和方法

 

 

五、console.dirxml():顯示頁面節點(node)包含的html/xml代碼

 

 

六、console.assert() :判斷運算式或變數是否為真

如果結果為否,則在控制台輸出一條相應資訊,並且拋出一個異常。

 

七、console.trace() 追蹤函數的調用軌跡

比如頁面有js函數

function add(a,b){  return a+b;}

我想知道這個函數是如何被調用的,在其中加入console.trace()方法就可以了。

function add(a,b){  console.trace();   return a+b;}

假定這個函數的調用代碼如下:

var x = add3(1,1);function add3(a,b){return add2(a,b);}function add2(a,b){return add1(a,b);}function add1(a,b){return add(a,b);}

運行後,會顯示add()的調用軌跡,從上到下依次為add()、add1()、add2()、add3()。

 

八、計時功能

 

九、效能分析

效能分析(Profiler)就是剖析器各個部分的已耗用時間,找出瓶頸所在,使用的方法是console.profile()。

假定有一個函數Foo(),裡面調用了另外兩個函數funcA()和funcB(),其中funcA()調用10次,funcB()調用1次。

function Foo(){  for(var i=0;i<10;i++){funcA(1000);}  funcB(10000);}function funcA(count){  for(var i=0;i<count;i++){}}function funcB(count){   for(var i=0;i<count;i++){}}

然後,就可以分析Foo()的運行效能了。

console.profile(‘效能分析器一‘);Foo();console.profileEnd();

標題列提示,一共運行了12個函數,共耗時2.656毫秒。其中funcA()運行10次,耗時1.391毫秒,最短已耗用時間0.123毫秒,最長0.284毫秒,平均0.139毫秒;funcB()運行1次,耗時1.229ms毫秒。

除 了使用console.profile()方法,firebug還提供了一個"概況"(Profiler)按鈕。第一次點擊該按鈕,"效能分析" 開始,你可以對網頁進行某種操作(比如ajax操作),然後第二次點擊該按鈕,"效能分析"結束,該操作引發的所有運算就會進行效能分析。

 

十、屬性菜單

控制檯面板的名稱後面,有一個倒三角,點擊後會顯示內容菜單。

預設情況下,控制台只顯示Javascript錯誤。如果選中Javascript警告、CSS錯誤、XML錯誤都送上,則相關的提示資訊都會顯示。

這裡比較有用的是"顯示XMLHttpRequests",也就是顯示ajax請求。選中以後,網頁的所有ajax請求,都會在控制檯面板顯示出來。

比如,點擊一個YUI樣本,控制台就會告訴我們,它用ajax方式發出了一個GET請求,http請求和響應的頭資訊和內容主體,也都可以看到。

 

來源:http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.