javascript控制台详解


Posted in Javascript onJune 25, 2015

一、显示信息的命令

console.log(); //控制台输入 网页中不会输出

console.info(); //一般信息

console.debug(); //除错信息

console.warn(); //警告提示

console.error(); //错误提示

“console.log();” 可以用来取代 “alert();” 或 “document.write();” 比如,在网页中写入 “console.log("Hello World");” 然后会在控制台输入,但是网页中并不会输入。

javascript控制台详解

javascript控制台详解

我们在代码中插入如下代码:

console.info( "这是info" );

console.debug( "这是debug" );

console.warn( "这是warn" );

console.error( "这是error" );

加载后打开控制台会看到像下面这样:

javascript控制台详解

二、占位符

console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种。比如:

console.log( "%d年%d月%d日" , 2011,3,26 );

console.log( "圆周率是%f" , 3.1415926 );

javascript控制台详解

%o占位符,可以用来查看一个对象内部情况。比如,有这样一个对象:

var dog = {} ;

dog.name = "大毛";

dog.color = "黄色";

然后,对它使用o%占位符:

console.log( "%o" , dog );

javascript控制台详解

三、分组显示

console.group(); console.groupEnd(); (这两个方法是成对使用的)
console.group("第一组信息");


console.log("第一组第一条");


console.log("第一组第二条");

console.groupEnd();

console.group("第二组信息");


console.log("第二组第一条");


console.log("第二组第二条");

console.groupEnd();

javascript控制台详解

四、console.dir();(显示某一个对象的所有属性和方法)

比如,现在为第二节的dog对象,添加一个bark()方法,然后用 “dir();” 显示出来:

dog.bark = function(){ alert( "汪汪汪" ); };

console.dir( dog );

javascript控制台详解

五、console.dirxml();(获取某个节点所包含的所有html/xml代码)

var table = document.getElementById("table1"); //获取节点

console.dirxml( table ); //显示节点的所有代码

javascript控制台详解

六、console.assert();(用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常)

var result = 0;

console.assert( result ); //false

var year = 2000;

console.assert( year == 2011 ); //false

javascript控制台详解

七、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()

javascript控制台详解

八、console.time();和console.timeEnd();(用来显示代码的运行时间)

console.time( "计时器一" );


for( var i=0;i<1000;i++ ){



for(var j=0;j<1000;j++){}


}


console.timeEnd( "计时器一" );

javascript控制台详解

九、性能分析

性能分析(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();

javascript控制台详解

标题栏提示,一共运行了12个函数,共耗时2.656毫秒。其中funcA()运行10次,耗时1.391毫秒,最短运行时间0.123毫秒,最长0.284毫秒,平均0.139毫秒;funcB()运行1次,耗时1.229ms毫秒。

除了使用 “console.profile();”方法,firebug还提供了一个"概况"(Profiler)按钮。第一次点击该按钮,"性能分析"开始,你可以对网页进行某种操作(比如ajax操作),然后第二次点击该按钮,"性能分析"结束,该操作引发的所有运算就会进行性能分析。

javascript控制台详解

十、属性菜单

控制台面板的名称后面,有一个倒三角,点击后会显示属性菜单。

javascript控制台详解

默认情况下,控制台只显示Javascript错误。如果选中Javascript警告、CSS错误、XML错误都送上,则相关的提示信息都会显示。

这里比较有用的是显示"XMLHttpRequests" 也就是显示ajax请求。选中以后,网页的所有ajax请求,都会在控制台面板显示出来。

比如,点击一个YUI示例,控制台就会告诉我们,它用ajax方式发出了一个GET请求,http请求和响应的头信息和内容主体,也都可以看到。

javascript控制台详解

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 Javascript
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
Sep 03 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 Javascript
jquery实现浮动的侧栏实例
Jun 25 #Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 #Javascript
Node.js中的process.nextTick使用实例
Jun 25 #Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 #Javascript
新手快速学习JavaScript免费教程资源汇总
Jun 25 #Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 #Javascript
深入理解JavaScript编程中的原型概念
Jun 25 #Javascript
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
浅谈PHP语法(1)
2006/10/09 PHP
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
js 走马灯简单实例
2013/11/21 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python 私有化操作实例分析
2019/11/21 Python
python IDLE添加行号显示教程
2020/04/25 Python
numpy实现RNN原理实现
2021/03/02 Python
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
护士个人简历自荐信
2013/10/18 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
保密工作目标责任书
2014/07/28 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL