js调试工具Console命令详解


Posted in Javascript onOctober 21, 2014

一、显示信息的命令

<!DOCTYPE html>

<html>

<head>

<title>常用console命令</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<script type="text/javascript">

console.log('hello');

console.info('信息');

console.error('错误');

console.warn('警告');

</script>

</body>

</html>

最常用的就是console.log了。

二:占位符
 
console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)
 

<script type="text/javascript">

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

</script>

效果:

js调试工具Console命令详解

三、信息分组
 

<!DOCTYPE html>

<html>

<head>

<title>常用console命令</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<script type="text/javascript">

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


console.log("第一组第一条:我的XX(https://3water.com)");


console.log("第一组第二条:xxx(http://3water.com)");

console.groupEnd();

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


console.log("第二组第一条:程序爱好者QQ群: 80535344");


console.log("第二组第二条:欢迎你加入");

    console.groupEnd();

</script>

</body>

</html>

效果:

js调试工具Console命令详解

四、查看对象的信息
 
console.dir()可以显示一个对象所有的属性和方法。
 

<script type="text/javascript">

var info = {

blog:"https://3water.com",

QQGroup:80535344,

message:"程序爱好者欢迎你的加入"

};

console.dir(info);

</script>

效果:

js调试工具Console命令详解

五、显示某个节点的内容
 
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
 

<!DOCTYPE html>

<html>

<head>

<title>常用console命令</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>

<body>

<div id="info">

<h3>我的博客:www.ido321.com</h3>

<p>程序爱好者:259280570,欢迎你的加入</p>

</div>

<script type="text/javascript">

var info = document.getElementById('info');

console.dirxml(info);

</script>

</body>

</html>

效果:

js调试工具Console命令详解

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

<script type="text/javascript">
var result = 1;

console.assert( result );

var year = 2014;

console.assert(year == 2018 );

</script>

1是非0值,是真;而第二个判断是假,在控制台显示错误信息

js调试工具Console命令详解

七、追踪函数的调用轨迹。
 
console.trace()用来追踪函数的调用轨迹。
 

<script type="text/javascript">

/*函数是如何被调用的,在其中加入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);}

</script>

控制台输出信息:

js调试工具Console命令详解

八、计时功能
 
console.time()和console.timeEnd(),用来显示代码的运行时间。
 

<script type="text/javascript">
console.time("控制台计时器一");

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


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

}

console.timeEnd("控制台计时器一");

</script>

运行时间是38.84ms

js调试工具Console命令详解
 

九、console.profile()的性能分析
 
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
 

<script type="text/javascript">
function All(){

alert(11);


     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++){}

}

console.profile('性能分析器');

All();

console.profileEnd();

</script>

说明一下,LZ测试时,在All()中未加alert,控制条没有输出,加上了之后,就有了一张性能分析表,暂时不清楚原因,若你知道,可以评论。

js调试工具Console命令详解

Javascript 相关文章推荐
过虑特殊字符输入的js代码
Aug 05 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
JS获取多维数组中相同键的值实现方法示例
Jan 06 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
JS中FRAME的操作问题实例分析
Oct 21 #Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 #Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 #Javascript
利用jquery操作Radio方法小结
Oct 20 #Javascript
利用a标签自动解析URL分析网址实例
Oct 20 #Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 #Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 #Javascript
You might like
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
keras slice layer 层实现方式
2020/06/11 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
企业财务管理制度范本
2015/08/04 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
Pygame Time时间控制的具体使用详解
2021/11/17 Python