一、显示信息的命令
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> |
输出如图:
【F12】九个Console命令,让js调试更简单的更多相关文章
-
【转载】你不知道的 console,让 JS 调试更简单
对于前端工程师,肯定不会对console陌生,但是,又能深入了解多少呢? Chrome控制台-开发者工具 windows按F12, MAC按Command + Option + C或Command + ...
-
[转]九个Console命令,让js调试更简单
转自:九个Console命令,让js调试更简单 一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html ...
-
【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 ...
-
九个Console命令,让js调试更简单
一.显示信息的命令 最常用的就是console.log了. 二.占位符 console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s).整数(%d或%i).浮点数(%f)和对象( ...
随机推荐
-
让IE7 IE8支持CSS3 background-size属性
简介 CSS3 新增的 background-size 是一个很有用的属性,用于定义背景图片的尺寸,有了这个属性,你就可以任意指定背景图片的大小.其中最常用的值应该要数 cover 了,该值能让背景图 ...
-
JavaScript高级程序设计57.pdf
表单序列化 首先了解一下浏览器如何将数据发送给服务器 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送type为“reset” ...
-
python运维开发(十三)----SQLalchemy和paramiko续
内容目录: ORM架构SQLalchemy Paramiko SQLalchemy对表的操作 使用 ORM/Schema Type/SQL Expression Language/Engine/Con ...
-
JS实现键盘监听
不说废话直接上正文: <html> <head> <meta http-equiv="Content-Type" content="text ...
-
我的日志分析之道:简单的Web日志分析脚本
前言 长话短说,事情的起因是这样的,由于工作原因需要分析网站日志,服务器是windows,iis日志,在网上找了找,github找了找,居然没找到,看来只有自己动手丰衣足食. 那么分析方法我大致可分为 ...
-
WPF腾讯视频通话开发
一.IntPtr.HandleC#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄. 1.WPF窗口句柄IntPtr wnip = new System.Windows.I ...
-
poj 3630 Phone List 贪心
Phone List Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23722 Accepted: 7289 Descr ...
-
antd Icon
引入 : import { Icon } from 'antd'; <Icon type = "home" //图标样式 theme = "filled" ...
-
BZOJ4942 &; UOJ314:[NOI2017]整数——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4942 http://uoj.ac/problem/314 https://www.luogu.or ...
-
2015多校第6场 HDU 5354 Bipartite Graph CDQ,并查集
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5354 题意:求删去每个点后图是否存在奇环(n,m<=1e5) 解法:很经典的套路,和这题一样:h ...