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 confirm选择判断
Oct 18 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
Jan 23 Javascript
判断ie的两种简单方法
Aug 12 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
简单理解js的prototype属性及使用
Dec 07 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
Aug 25 Javascript
详解javascript对数组和json数组的操作
Apr 15 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的人气开发框架Laravel
2015/10/15 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
js实现中文实时时钟
2020/01/15 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
C语言笔试集
2012/07/24 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
创建文明学校实施方案
2014/03/11 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
初中班主任评语
2014/04/24 职场文书
大学生心理活动总结
2014/07/04 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
六年级数学教学反思
2016/02/16 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python