博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九个Console命令,让js调试更简单
阅读量:5020 次
发布时间:2019-06-12

本文共 1742 字,大约阅读时间需要 5 分钟。

一、显示信息的命令

1:    2:    3:    4:     常用console命令   5:     
6: 7: 8: 14: 15:

最常用的就是console.log了。

二:占位符

console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o):

占位符 作用
%s 字符串
%d or %i 整数
%f 浮点数
%o 可展开的DOM
%O 列出DOM的属性
%c 根据提供的css样式格式化字符串
1: 

效果:

%o、%O都是用来输出Object对象的,对普通的Object对象,两者没区别,但是打印dom节点时就不一样了:

// 格式成可展开的的DOM,像在开发者工具Element面板那样可展开 console.log('%o',document.body.firstElementChild); // 像JS对象那样访问DOM元素,可查看DOM元素的属性 // 等同于console.dir(document.body.firstElementChild) console.log('%O',document.body.firstElementChild);

%c占位符是最常用的。使用%c占位符时,对应的后面的参数必须是CSS语句,用来对输出内容进行CSS渲染。常见的输出方式有两种:文字样式、图片输出。

文字输出

console.log("%cHello world,欢迎您!","color: red; font-size: 20px"); //输出红色的、20px大小的字符串:Hello world,欢迎您!

除了普通文本,还能输出如的console面板一样的字符画。这些字符画是可以在线生成的:

大概方法:使用在线工具生成字符画,然后复制到sublime中,将每行开头的换行删除,且替换成\n。最后只有一行代码,即保证没有换行,最后再丢到console.log("")代码中即可,当然,也可以添加结合%c做出更酷炫的效果(console输出默认是不换行的)。

图片输出

由于 console不能定义img,因此用背景图片代替。此外,console不支持width和height,利用空格和font-size代替;还可以使用padding和line-height代替宽高。

不想这么麻烦,可以试试这个插件。

三、信息分组

1:    2:    3:    4:     常用console命令   5:     
6: 7: 8: 25: 26:

效果:

四、查看对象的信息

console.dir()可以显示一个对象所有的属性和方法。

1: 

效果:

五、显示某个节点的内容

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

   常用console命令   

我的博客:http://www.cnblogs.com/520BigBear/

炉石爱好群:139454798,欢迎你的加入

效果:

六、判断变量是否是真

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。

1: 

1是非0值,是真;而第二个判断是假,在控制台显示错误信息

七、追踪函数的调用轨迹。

console.trace()用来追踪函数的调用轨迹。

1: 

控制台输出信息:

八、计时功能

console.time()和console.timeEnd(),用来显示代码的运行时间。

1: 

运行时间是38.84ms

九、console.profile()的性能分析

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。

1: 

输出如图:

 

转载于:https://www.cnblogs.com/520BigBear/p/8036130.html

你可能感兴趣的文章
Centos7安装zabbix客户端
查看>>
SQL Server 的 3 种连接
查看>>
django -- 插入行的不同方式
查看>>
转:haslayout:必须要理解的IE渲染概念
查看>>
wkwebview 和 JS 自用
查看>>
nyoj_299_Matrix Power Series_矩阵快速幂
查看>>
回想读研来的这将近一年
查看>>
获取类的详细信息
查看>>
输出重定向之python2和python3的区别
查看>>
图片标签
查看>>
数据挖掘系列(8)朴素贝叶斯分类算法原理与实践
查看>>
初识正则表达式
查看>>
团队作业前四阶段各个小组作业情况
查看>>
template 的使用
查看>>
20175312 2018-2019-2 《Java程序设计》第5周学习总结
查看>>
cocoapods安装教程(2017最新)
查看>>
springboot-jjwt HS256加解密(PS:验证就是解密)
查看>>
LeetCode Valid Parentheses
查看>>
图论(KM算法,脑洞题):HNOI 2014 画框(frame)
查看>>
django 参考
查看>>