转自:九个Console命令,让js调试更简单
一、显示信息的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!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):
占位符 | 作用 |
---|---|
%s | 字符串 |
%d or %i | 整数 |
%f | 浮点数 |
%o | 可展开的DOM |
%O | 列出DOM的属性 |
%c | 根据提供的css样式格式化字符串 |
1
2
3
|
<script type= "text/javascript" >
console.log( "%d年%d月%d日" ,2011,3,26);
</script> |
效果:
%o、%O都是用来输出Object对象的,对普通的Object对象,两者没区别,但是打印dom节点时就不一样了:
1
2
3
4
5
|
// 格式成可展开的的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渲染。常见的输出方式有两种:文字样式、图片输出。
文字输出
1
2
|
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代替宽高。
不想这么麻烦,可以试试console-image这个插件。
三、信息分组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!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( "第一组第一条:我的博客(http://www.ido321.com)" );
console.log( "第一组第二条:CSDN(http://blog.csdn.net/u011043843)" );
console.groupEnd();
console.group( "第二组信息" );
console.log( "第二组第一条:程序爱好者QQ群: 259280570" );
console.log( "第二组第二条:欢迎你加入" );
console.groupEnd(); </script>
</body> </html> |
效果:
四、查看对象的信息
console.dir()可以显示一个对象所有的属性和方法。
1
2
3
4
5
6
7
8
|
<script type= "text/javascript" >
var info = {
blog: "http://www.ido321.com" ,
QQGroup:259280570,
message: "程序爱好者欢迎你的加入"
};
console.dir(info);
</script> |
效果:
五、显示某个节点的内容
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<!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> |
效果:
六、判断变量是否是真
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
1
2
3
4
5
6
|
<script type= "text/javascript" >
var result = 1;
console.assert( result );
var year = 2014;
console.assert(year == 2018 );
</script> |
1是非0值,是真;而第二个判断是假,在控制台显示错误信息
七、追踪函数的调用轨迹。
console.trace()用来追踪函数的调用轨迹。
1
2
3
4
5
6
7
8
9
10
11
|
<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> |
控制台输出信息:
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
1
2
3
4
5
6
7
|
<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
九、console.profile()的性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<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> |
输出如图:
[转]九个Console命令,让js调试更简单的更多相关文章
-
【转载】你不知道的 console,让 JS 调试更简单
对于前端工程师,肯定不会对console陌生,但是,又能深入了解多少呢? Chrome控制台-开发者工具 windows按F12, MAC按Command + Option + C或Command + ...
-
【F12】Console命令,让js调试更简单
Console命令,让js调试更简单 一.显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("informa ...
-
让js调试更简单—console
一.显示信息的命令 console.log 用于输出普通信息 console.info 用于输出提示性信息 console.error用于输出错误信息 console.warn用于输出警示信息 最常用 ...
-
.net core2.0添加json文件并转化成类注入控制器使用 让js调试更简单—console
.net core2.0添加json文件并转化成类注入控制器使用 上一篇,我们介绍了如何读取自定义的json文件,数据是读取出来了,只是处理的时候太麻烦,需要一遍一遍写,很枯燥.那么有没有很好的办法呢 ...
-
vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD &;&; CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP &;&; CORS css 定位 react小结
vue—你必须知道的 目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...
-
灵活使用 console 让 js 调试更简单
摘要: 玩转console. 原文:灵活使用 console 让 js 调试更简单 作者:前端小智 Fundebug经授权转载,版权归原作者所有. Web 开发最常用的就是 console.log , ...
-
分享几个日常调试方法让js调试更简单
下面分享几个日常调试代码的时候在Console命令行显示你的操作,让你的js调试更简单. console显示信息的命令 在浏览器按f12在console上显示你的文本. <!DOCTYPE ht ...
-
【F12】九个Console命令,让js调试更简单
一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html> <head> &l ...
-
九个Console命令,让js调试更简单
一.显示信息的命令 最常用的就是console.log了. 二.占位符 console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s).整数(%d或%i).浮点数(%f)和对象( ...
随机推荐
-
Html5 简单选择排序演示
简单选择排序,是选择排序算法的一种.基本思想:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止.由于在每次循环中,会对数值相等的元素改变位置,所以属于非稳定 ...
-
bash有空格的文件名
http://www.keakon.net/2011/10/20/bash%E4%B8%8B%E5%A4%84%E7%90%86%E5%8C%85%E5%90%AB%E7%A9%BA%E6%A0%BC ...
-
飘逸的python - __new__、__init__、__call__傻傻分不清
__new__: 对象的创建,是一个静态方法.第一个參数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个參数是sel ...
-
First blogs start
这是我第一次写博客笔记,为了更好的成长,从现在开始我的博客记录. 我是从事linux运维的,到目前为止,已经有2年的工作经验了. 希望从此以后我能够坚持每天记录下点点滴滴.
-
[福大软工] Z班 第12次成绩排行榜
注:本次成绩排行榜是针对结对项目二的点评分数 作业要求 http://www.cnblogs.com/easteast/p/7604534.html 评分细则 (1)有贴生成得最"好&quo ...
-
Django学习手册 - 自定义simple_tag / filter
相关: Django的模板引擎提供一般性的功能函数,通过前端可以实现多数的代码逻辑功能,但它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,复杂一些的函数功能并不支持,例如 ...
-
WorldWind源码剖析系列:四元数类Quaternion
PluginSDK中的Quaternion4d类可能是感觉Microsoft.DirectX. Quaternion类不太实用或不够用,自己有重新写的. 四元数是英国数学家哈密顿(W.R.Hamilt ...
-
.net平台性能很不错的轻型ORM类Dapper
dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快. 使用ORM的好处是增.删.改很快,不用自己写sql,因为这都是重复技术含量低的工作,还 ...
-
mysql与oracle常用函数及数据类型对比00持续补充
最近在转一个原来使用oracle,改为mysql的系统,有些常用的oracle函数的mysql实现顺便整理了下,主要是系统中涉及到的(其实原来是专门整理过一个详细doc的,只是每次找word麻烦). ...
-
(转)Python数据分析之numpy学习
原文:https://www.cnblogs.com/nxld/p/6058572.html https://morvanzhou.github.io/tutorials/data-manipulat ...