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 相关文章推荐
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
express启用https使用小记
May 21 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
php实现rc4加密算法代码
2012/04/25 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
python列表与元组详解实例
2013/11/01 Python
python字符串替换的2种方法
2014/11/30 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
Linux文件操作命令都有哪些
2016/07/23 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
农村葬礼主持词
2014/03/31 职场文书
司法局火灾防控方案
2014/06/05 职场文书
公安学专业求职信
2014/07/27 职场文书
保管员岗位职责
2015/02/14 职场文书
2016国培研修心得体会
2016/01/08 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书