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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
js实现新年倒计时效果
Dec 10 Javascript
js实现的二分查找算法实例
Jan 21 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
详解webpack 热更新优化
Sep 13 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 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 array_multisort()函数的使用札记
2011/07/03 PHP
php中require和require_once的区别说明
2014/02/27 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Scrapy框架使用的基本知识
2018/10/21 Python
PageFactory设计模式基于python实现
2020/04/14 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
《燕子专列》教学反思
2014/02/21 职场文书
担保书怎么写
2014/04/01 职场文书
结婚十年感言
2015/07/31 职场文书
六一儿童节致辞
2015/07/31 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL