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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
解决jQuery插件tipswindown与hintbox冲突
Nov 05 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 Javascript
p5.js 毕达哥拉斯树的实现代码
Mar 23 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
koa大型web项目中使用路由装饰器的方法示例
Apr 02 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php实现的ping端口函数实例
2014/11/12 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
一些不错的js函数ajax
2008/08/20 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
简单了解django文件下载方式
2020/02/10 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
在校学生职业规划范文
2014/01/08 职场文书
公务员转正考察材料
2014/02/07 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
导游词怎么写
2015/02/04 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers