コンソールは Firebug の最初のパネルであり、その主な機能は Web ページの読み込みプロセス中に生成されるさまざまな情報を表示することです。
1. 情報を表示するコマンド
Firebug には、情報を表示するための 5 つのメソッドを提供する組み込みのコンソール オブジェクトがあります。
最も簡単なメソッドは console.log() で、alert() または document.write() の代わりに使用できます。たとえば、Web スクリプトで console.log("Hello World") を使用すると、ロード時にコンソールに次のコンテンツが自動的に表示されます。
さらに、情報の性質に応じて、コンソール オブジェクトには 4 つの情報表示方法があります。つまり、一般情報 console.info()、デバッグ情報 console.debug()、警告プロンプト console.warn() です。 , エラーメッセージ console.error()。
たとえば、次の 4 行を Web スクリプトに挿入します。
Console.info ("これは情報です");
Console.debug ("これはデバッグです");
Console.warn ("これは情報です"); warn" );
console.error("This is error");
ロードすると、コンソールに次の内容が表示されます。
さまざまな性質の情報の前にさまざまなアイコンがあり、各情報の後ろにハイパーリンクがあることがわかります。クリックすると、Web ページのソース コードの対応する行にジャンプします。
2. プレースホルダー
コンソール オブジェクトの上記 5 つのメソッドはすべて printf スタイルのプレースホルダーを使用できます。ただし、プレースホルダーの種類は比較的少なく、文字 (%s)、整数 (%d または %i)、浮動小数点数 (%f)、オブジェクト (%o) の 4 種類のみがサポートされています。
例:
console.log("%d year %d month %d day", 2011,3,26);
console.log("Pi is %f", 3.1415926);
% oPlaceholder。オブジェクトの内部状態を表示するために使用できます。たとえば、次のようなオブジェクトがあります:
var Dog = {};
dog.name = "Big Hair";
dog.color = "Yellow";
次に、それに o% プレースホルダーを使用します。
console.log("%o",dog);
3. グループ表示
情報が多すぎる場合は、console.group() と console を使用するメソッドを使用します。 groupEnd()。console.group("最初の情報グループ");
console.log("最初の情報グループ");
console.log("最初の情報グループ、2 番目の項目");
groupEnd。 ();
console.group("第二グループ情報");
console.log("第二グループ第一項目");
console.log("第二グループ第二項目");
console.groupEnd( );
グループのタイトルをクリックすると、グループ情報が折りたたまれたり、展開されたりします。
4. console.dir()
console.dir() は、オブジェクトのすべてのプロパティとメソッドを表示できます。
たとえば、セクション 2 の犬オブジェクトに bark() メソッドを追加します。
dog.bark = function(){alert("bark woof");};
次に、オブジェクトの内容を表示します、
console.dir(dog);
5. )
console.dirxml() は、Web ページのノードに含まれる html/xml コードを表示するために使用されます。
例えば、まずテーブルノードを取得します、
var table = document.getElementById("table1");
その後、ノードに含まれるコードを表示します。
console.dirxml(table);
6. console.assert()
console.assert() は、式または変数が true であるかどうかを判断するために使用されます。結果が「いいえ」の場合、対応するメッセージがコンソールに出力され、例外がスローされます。
例えば、以下の2つの判定結果はどちらもNoです。
var result = 0;
console.assert( result );
var year = 2000;
console.assert(year == 2011 );
7. console.trace()
console 。 trace() は、関数の呼び出しトレースをトレースするために使用されます。
例えば、加算関数があります。
function add(a,b){
return a+b;
}
この関数がどのように呼び出されるのか知りたいのですが、console.trace() メソッドを追加するだけです。
function add(a,b){
console.trace();
return a+b;
}
この関数の呼び出しコードは次のとおりであると仮定します。
var x = add3(1 ,1);
関数 add3(a,b){return add2(a,b);}
function add2(a,b){return add1(a,b);}
function add1(a,b) ){return add (a,b);}
実行後は、上からadd()、add1()、add2()、add3()のadd()の呼び出しトレースが表示されます。
8. タイミング関数
console.time() と console.timeEnd() は、コードの実行時間を表示するために使用されます。
console.time("Timer One");
for(var i=0;i for(var j=0;j }
console.timeEnd("Timer One");
9. パフォーマンス分析
パフォーマンス分析(プロファイラー)とは、プログラムの各部分の実行時間を分析し、どこにボトルネックがあるかを調べる方法です。 console.profile() 。
他の 2 つの関数 funcA() と funcB() を呼び出す関数 Foo() があり、そのうち 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 } function funcB(count){ for(var i=0;i } それでは、 Foo() のパフォーマンスを分析してみましょう。 console.profile('Performance Analyzer One'); Foo(); console.profileEnd(); コンソールには、以下に示すようなパフォーマンス分析テーブルが表示されます。 タイトル バーは、合計 12 の関数が実行され、合計 2.656 ミリ秒かかったことが示されています。このうち、funcA() は 10 回実行され、1.391 ミリ秒かかります。最短の実行時間は 0.123 ミリ秒、最長の実行時間は 0.284 ミリ秒、平均は 0.139 ミリ秒です。funcB() は 1 回実行され、1.229 ミリ秒かかります。 console.profile() メソッドの使用に加えて、firebug には「プロファイラー」ボタンも用意されています。初めてボタンをクリックすると、「パフォーマンス分析」が開始され、Web ページ上で特定の操作 (ajax 操作など) を実行できるようになります。次にボタンをクリックすると、「パフォーマンス分析」が終了し、すべての操作がトリガーされます。操作によるパフォーマンス分析が実行されます。 10. プロパティ メニュー コンソール パネルの名前の後ろに、逆三角形があります。クリックすると、プロパティ メニューが表示されます。 デフォルトでは、コンソールには Javascript エラーのみが表示されます。 [JavaScript 警告、CSS エラー、および XML エラーを送信する] を選択すると、関連するプロンプト情報が表示されます。 ここでさらに便利なのは、ajax リクエストを表示する「display XMLHttpRequests」です。選択すると、Web ページのすべての Ajax リクエストがコンソール パネルに表示されます。 たとえば、YUI の例をクリックすると、コンソールは ajax を使用して GET リクエストを発行したことを示し、http リクエストとレスポンスのヘッダー情報とコンテンツ本文も表示されます。 [参考] * Firebug チュートリアル - ロギング、プロファイリング、コマンドライン (パート I) * Firebug チュートリアル - ロギング、プロファイリング、コマンドライン (パート II) 転載元: http://www.cnblogs .com/roverland/p/3168909.html