js中console主要用於debug時使用javascript
測試代碼以下:html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html> 4 <head> 5 <meta charset="UTF-8"> 6 <title>Console</title> 7 <script type="text/javascript"> 8 window.onload=_pageLoaded; 9 10 /** 11 * 頁面加載完畢後執行的函數 12 * @private 13 */ 14 function _pageLoaded() { 15 //1.消息級別 16 console.log('日誌'); 17 console.debug('調試'); 18 console.info('消息'); 19 console.warn('警告'); 20 console.error('錯誤'); 21 console.info('~~~'); 22 //2.佔位符 23 console.info('我叫%s','張泰鬆');//%s:字符串 24 console.info('今天是%d年%i月%d日',2019,4,15);//%d、%i:整數 25 console.info('豬肉價格是%f元/金',9.98);//%f:浮點數 26 var person = {name:'pine',age:28}; 27 console.info('個人具體信息是:%o',person);//%o:對象 28 console.info('~~~'); 29 //3.分組顯示信息 30 console.group('第一組'); 31 console.info('第一組-第一條'); 32 console.info('第一組-第二條'); 33 console.groupEnd(); 34 console.group('第二組'); 35 console.info('第二組-第一條'); 36 console.info('第二組-第二條'); 37 console.groupEnd(); 38 console.info('~~~'); 39 //4.顯示一個對象 40 person['showName']=function(){ 41 var self = this; 42 console.info(self.name); 43 }; 44 console.dir(person); 45 console.info('~~~'); 46 //5.顯示節點所包含的html代碼 47 var body1 = document.getElementById("body1"); 48 console.dirxml(body1); 49 var table1 = document.getElementById("table1") 50 console.dirxml(table1); 51 console.info('~~~'); 52 //6.斷言(判斷表達式或變量是否爲真,若是爲真,則不作處理;若是爲假,則打印出錯誤信息) 53 var a=null; 54 console.assert(a==null); 55 var b=2; 56 console.assert(b>3); 57 console.info('~~~'); 58 //7.顯示函數的調用蹤影 59 var result = add3(1,2); 60 function add3(x,y){return add2(x,y);} 61 function add2(x,y){return add1(x,y);} 62 function add1(x,y){return add (x,y);} 63 function add (x,y){ 64 console.trace('函數調用蹤影~~~'); 65 return x+y; 66 } 67 console.info(result); 68 console.info('~~~'); 69 //8.顯示代碼的運行時間 70 console.time('time1'); 71 for(var i=0;i<10000;i++){ 72 for(var j=0;j<10000;j++){ 73 74 } 75 } 76 console.timeEnd('time1'); 77 console.info('~~~'); 78 //9.對代碼進行性能分析 79 function foo(){ 80 for(var i=0;i<10;i++){ 81 bar1(1000); 82 } 83 bar2(10000); 84 } 85 function bar1(count){ 86 for(var i=0;i<count;i++){ 87 88 } 89 } 90 function bar2(count){ 91 for(var i=0;i<count;i++){ 92 93 } 94 } 95 console.profile('性能分析1'); 96 foo(); 97 console.profileEnd('性能分析1'); 98 /** 99 * 性能分析: 100 * IE沒反應 101 * firefox須要手動調用下profileEnd方法來結束性能分析 102 * chrome打印出來2條消息,在JavaScript Profiler能夠找到profile 103 * 104 * IE、firefox、chrome均可以進行手動性能分析 105 */ 106 } 107 108 109 </script> 110 </head> 111 <body id="body1"> 112 <table id="table1"> 113 <tr> 114 <td>1</td><td>2</td> 115 </tr> 116 <tr> 117 <td>3</td><td>4</td> 118 </tr> 119 </table> 120 </body> 121 </html>