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 相关文章推荐
Javascript - HTML的request类
Jul 15 Javascript
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
GreyBox技术总结(转)
Nov 23 Javascript
Array的push与unshift方法性能比较分析
Mar 05 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 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防止sql注入简单分析
2015/03/18 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
python数据封装json格式数据
2018/03/04 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python如何提升爬虫效率
2020/09/27 Python
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
多媒体专业自我鉴定
2014/02/28 职场文书
大型会议接待方案
2014/03/01 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
股份合作协议书范本
2014/04/14 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis