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 png 透明解决方案(推荐)
Aug 21 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
利用JS实现数字增长
Jul 28 Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
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完整的日历类(CLASS)
2006/11/27 PHP
php 正则表达式小结
2009/08/31 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
PHP实现的购物车类实例
2015/06/17 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python调用命令行进度条的方法
2015/05/05 Python
详解Python循环作用域与闭包
2019/03/21 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
行政工作个人的自我评价
2014/02/13 职场文书
三万活动总结
2014/04/28 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书