Firebug系列(2)
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。 一、显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息。 最简单的方法是console.log(),可以用来取代alert()或document.writ
控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。
一、显示信息的命令
Firebug内置一个console对象,提供5种方法,用来显示信息。
最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时控制台就会自动显示如下内容。
另外,根据信息的不同性质,console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。
比如,在网页脚本中插入下面四行:
console.info("这是info");
console.debug("这是debug");
console.warn("这是warn");
console.error("这是error");
加载时,控制台会显示如下内容。
可以看到,不同性质的信息前面有不同的图标,并且每条信息后面都有超级链接,点击后跳转到网页源码的相应行。
二、占位符
console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。
比如,
console.log("%d年%d月%d日",2011,3,26);
console.log("圆周率是%f",3.1415926);
%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:
var dog = {} ;
dog.name = "大毛" ;
dog.color = "黄色";
然后,对它使用o%占位符。
console.log("%o",dog);
三、分组显示
如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。
console.group("第一组信息");
console.log("第一组第一条");
console.log("第一组第二条");
console.groupEnd();
console.group("第二组信息");
console.log("第二组第一条");
console.log("第二组第二条");
console.groupEnd();
点击组标题,该组信息会折叠或展开。
四、console.dir()
console.dir()可以显示一个对象所有的属性和方法。
比如,现在为第二节的dog对象,添加一个bark()方法。
dog.bark = function(){alert("汪汪汪");};
然后,显示该对象的内容,
console.dir(dog);
五、console.dirxml()
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
比如,先获取一个表格节点,
var table = document.getElementById("table1");
然后,显示该节点包含的代码。
console.dirxml(table);
六、console.assert()
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
比如,下面两个判断的结果都为否。
var result = 0;
console.assert( result );
var year = 2000;
console.assert(year == 2011 );
七、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);
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()。
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
console.time("计时器一");
for(var i=0;i
for(var j=0;j
}
console.timeEnd("计时器一");
九、性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
假定有一个函数Foo(),里面调用了另外两个函数funcA()和funcB(),其中funcA()调用10次,funcB()调用1次。
function Foo(){
for(var i=0;i
funcB(10000);
}
function funcA(count){
for(var i=0;i
}
function funcB(count){
for(var i=0;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请求和响应的头信息和内容主体,也都可以看到。
[参考文献]
* Firebug Tutorial - Logging, Profiling and CommandLine (Part I)
* Firebug Tutorial - Logging, Profiling and CommandLine (Part II)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Memasang Konsol Pengurusan Dasar Kumpulan (juga dikenali sebagai GPMC) pada Windows 11 akan menjadi topik siaran hari ini. Dalam sistem Windows, alatan yang sedang kita bincangkan menambah baik pengurusan Dasar Kumpulan dengan memudahkan pentadbir IT dan sistem untuk memahami. Berhati-hati untuk tidak mengelirukan Editor Dasar Kumpulan Tempatan (gpedit.msc) dengan Konsol Pengurusan Dasar Kumpulan (GPMC). Dari segi tetapan sistem setempat, Gpedit berfungsi dengan pendaftaran, tetapi GPMC berfungsi dengan tetapan pengurusan pelayan untuk rangkaian berasaskan domain. Anda perlu memuat turun dan memasang Alat Pentadbiran Pelayan Jauh Windows, kadangkala dipanggil RSAT, untuk mencapai ini. Gunakan pengurusan pelayan jauh

Mempunyai komputer riba skrin sentuh Windows 11 yang tidak akan menentukur atau tidak berfungsi? Ini boleh mengecewakan, terutamanya jika satu-satunya pilihan akses adalah melalui peranti dengan skrin sentuh. Walaupun peranti skrin sentuh Windows terkenal dengan kefungsiannya yang lancar, terutamanya untuk aplikasi yang menuntut secara grafik, perkara kadangkala boleh menjadi salah. Anda mungkin menghadapi masalah seperti skrin sentuh tidak berfungsi dengan betul atau kadangkala skrin sentuh Windows 11 tidak akan menentukur sama sekali. Walaupun kami telah membincangkan cara untuk menentukur skrin sentuh anda pada Windows 10, di sini kami akan membincangkan beberapa penyelesaian yang boleh membantu anda apabila skrin sentuh Windows 11 anda tidak akan menentukur. Adakah skrin sentuh berfungsi dengan Wind?

Nintendo telah membuka prapesanan untuk versi terkini Switch Lite (kurr. $189.99 di Amazon). Walau bagaimanapun, peranti itu belum lagi tersedia untuk dipesan secara global. Untuk mengimbas kembali, syarikat itu membentangkan Edisi Switch Lite Hyrule hampir dua minggu lalu d
![Ralat Sistem Xbox E200 [Tetap]](https://img.php.cn/upload/article/000/465/014/170832475129577.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Artikel ini akan menerangkan cara menyelesaikan ralat sistem E200 pada konsol Xbox anda. Biasanya, ralat ini berlaku apabila konsol Xbox anda terganggu semasa cuba memasang kemas kini sistem pengendalian konsol terkini. Ralat ini juga mungkin berlaku jika kemas kini sistem terganggu akibat gangguan bekalan elektrik atau masalah rangkaian. Betulkan Ralat Sistem Xbox E200 Gunakan pembaikan berikut untuk membetulkan Ralat Sistem E200 pada konsol Xbox anda: Matikan dan hidupkan konsol Xbox anda sekali lagi Lakukan kemas kini sistem tetapan semula kilang konsol anda Mari mulakan. 1] Mematikan konsol Xbox anda dan hidupkan semula Menetapkan semula kitaran kuasa konsol Xbox anda secara berkesan boleh menghapuskan kemungkinan gangguan sementara dan menyelesaikan beberapa isu. Ikuti langkah ini untuk mematikan dan membuka semula Kawalan Xbox

Konsol bermaksud konsol Ia adalah peranti atau perisian yang berinteraksi dengan sistem komputer Ia biasanya merupakan peranti dengan papan kekunci dan skrin untuk memasukkan dan mengeluarkan maklumat pada asalnya komputer dan pelayan, ia boleh membantu pengguna mengurus dan menyelenggara sistem komputer, serta memasang sistem pengendalian dan aplikasi, program nyahpepijat, dsb.

Gunakan fungsi Console.Clear dalam C# untuk mengosongkan output konsol Dalam aplikasi konsol C#, kami selalunya perlu mengosongkan maklumat output dalam konsol untuk memaparkan kandungan baharu atau memberikan pengalaman pengguna yang lebih baik. C# menyediakan fungsi Console.Clear untuk melaksanakan fungsi ini, yang boleh mengosongkan output dalam konsol dan menjadikan antara muka kosong semula. Format panggilan bagi fungsi Console.Clear adalah seperti berikut: Console.Clear();

Konsol permainan Xbox adalah kegemaran di kalangan pemain. Dengan SeriesX dan SeriesS baharu, permainan hampir seperti pengalaman hidup. Pengawal Xbox ialah alat utama anda untuk mengalami kesan permainan. Kadangkala sambungan pengawal terputus atau beberapa ralat ditemui semasa cuba menyambungkan pengawal ke konsol utama. Ini mungkin disebabkan oleh pelbagai isu berkaitan gandingan. Ini boleh diatasi dengan beberapa langkah mudah. Tetapkan semula pengawal Xbox Series S atau Xbox Series X anda Langkah 1: Tekan dan tahan butang Xbox pada pengawal anda selama beberapa saat untuk mematikan pengawal. Langkah 2: Pada skrin, pergi ke Matikan pengawal dan tekan butang A untuk memilih pilihan itu. NOTA: Jika anda terus menekan X

Siri Xiaomi Mi 15 dijangka akan dikeluarkan secara rasmi pada bulan Oktober, dan nama kod siri penuhnya telah didedahkan dalam pangkalan kod MiCode media asing. Antaranya, perdana Xiaomi Mi 15 Ultra diberi nama kod "Xuanyuan" (bermaksud "Xuanyuan"). Nama ini berasal daripada Maharaja Kuning dalam mitologi Cina, yang melambangkan bangsawan. Xiaomi 15 diberi nama kod "Dada", manakala Xiaomi 15Pro dinamakan "Haotian" (bermaksud "Haotian"). Nama kod dalaman Xiaomi Mi 15S Pro ialah "dijun", yang merujuk kepada Maharaja Jun, tuhan pencipta "The Classic of Mountains and Seas". Sarung siri Xiaomi 15Ultra
