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实现心算练习代码
Dec 06 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
webpack实现热加载自动刷新的方法
Jul 30 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
使用typescript改造koa开发框架的实现
Feb 04 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函数 serialize()和unserialize()
2012/02/04 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
动态控制Table的js代码
2007/03/07 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
利用Psyco提升Python运行速度
2014/12/24 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python操作excel的方法
2018/08/16 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python实现共轭梯度法
2019/07/03 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
七年级数学教学反思
2014/01/22 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
经典婚礼主持词
2014/03/13 职场文书
怎样写家长意见
2015/06/04 职场文书