一、显示信息的命令
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
08 |
8: <script type="text/javascript"> |
09 |
9: console.log('hello'); |
10 |
10: console.info('信息'); |
11 |
11: console.error('错误'); |
12 |
12: console.warn('警告'); |
最常用的就是console.log了。
二:占位符
console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)
1 |
<font face="Tahoma, Arial, Helvetica, snas-serif"><span style="font-size: 16.3799991607666px; white-space: normal;"><b></b></span></font> 1: <script type="text/javascript"> |
2 |
2: console.log("%d年%d月%d日",2011,3,26); |
效果:

三、信息分组
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
08 |
8: <script type="text/javascript"> |
09 |
9: console.group("第一组信息"); |
11 |
11: console.log("第一组第一条:我的博客(http://www.ido321.com)"); |
13 |
13: console.log("第一组第二条:CSDN(http://blog.csdn.net/u011043843)"); |
15 |
15: console.groupEnd(); |
17 |
17: console.group("第二组信息"); |
19 |
19: console.log("第二组第一条:程序爱好者QQ群: 259280570"); |
21 |
21: console.log("第二组第二条:欢迎你加入"); |
23 |
23: console.groupEnd(); |
效果:

四、查看对象的信息
console.dir()可以显示一个对象所有的属性和方法。
1 |
1: <script type="text/javascript"> |
3 |
3: blog:"http://www.ido321.com", |
5 |
5: message:"程序爱好者欢迎你的加入" |
效果:

五、显示某个节点的内容
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
09 |
9: <h3>我的博客:www.ido321.com</h3> |
10 |
10: <p>程序爱好者:259280570,欢迎你的加入</p> |
12 |
12: <script type="text/javascript"> |
13 |
13: var info = document.getElementById('info'); |
14 |
14: console.dirxml(info); |
六、判断变量是否是真
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
1 |
1: <script type="text/javascript"> |
3 |
3: console.assert( result ); |
5 |
5: console.assert(year == 2018 ); |
1是非0值,是真;而第二个判断是假,在控制台显示错误信息

七、追踪函数的调用轨迹。
console.trace()用来追踪函数的调用轨迹。
01 |
1: <script type="text/javascript"> |
02 |
2: /*函数是如何被调用的,在其中加入console.trace()方法就可以了*/ |
08 |
8: function add3(a,b){return add2(a,b);} |
09 |
9: function add2(a,b){return add1(a,b);} |
10 |
10: function add1(a,b){return add(a,b);} |
控制台输出信息:

八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
1 |
1: <script type="text/javascript"> |
2 |
2: console.time("控制台计时器一"); |
3 |
3: for(var i=0;i<1000;i++){ |
4 |
4: for(var j=0;j<1000;j++){} |
6 |
6: console.timeEnd("控制台计时器一"); |
运行时间是38.84ms

九、console.profile()的性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
01 |
1: <script type="text/javascript"> |
04 |
4: for(var i=0;i<10;i++){ |
10 |
10: function funcA(count){ |
11 |
11: for(var i=0;i<count;i++){} |
14 |
14: function funcB(count){ |
15 |
15: for(var i=0;i<count;i++){} |
18 |
18: console.profile('性能分析器'); |
20 |
20: console.profileEnd(); |
输出如图

一、显示信息的命令
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
08 |
8: <script type="text/javascript"> |
09 |
9: console.log('hello'); |
10 |
10: console.info('信息'); |
11 |
11: console.error('错误'); |
12 |
12: console.warn('警告'); |
最常用的就是console.log了。
二:占位符
console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)
1 |
<font face="Tahoma, Arial, Helvetica, snas-serif"><span style="font-size: 16.3799991607666px; white-space: normal;"><b></b></span></font> 1: <script type="text/javascript"> |
2 |
2: console.log("%d年%d月%d日",2011,3,26); |
效果:

三、信息分组
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
08 |
8: <script type="text/javascript"> |
09 |
9: console.group("第一组信息"); |
11 |
11: console.log("第一组第一条:我的博客(http://www.ido321.com)"); |
13 |
13: console.log("第一组第二条:CSDN(http://blog.csdn.net/u011043843)"); |
15 |
15: console.groupEnd(); |
17 |
17: console.group("第二组信息"); |
19 |
19: console.log("第二组第一条:程序爱好者QQ群: 259280570"); |
21 |
21: console.log("第二组第二条:欢迎你加入"); |
23 |
23: console.groupEnd(); |
效果:

四、查看对象的信息
console.dir()可以显示一个对象所有的属性和方法。
1 |
1: <script type="text/javascript"> |
3 |
3: blog:"http://www.ido321.com", |
5 |
5: message:"程序爱好者欢迎你的加入" |
效果:

五、显示某个节点的内容
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
04 |
4: <title>常用console命令</title> |
05 |
5: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
09 |
9: <h3>我的博客:www.ido321.com</h3> |
10 |
10: <p>程序爱好者:259280570,欢迎你的加入</p> |
12 |
12: <script type="text/javascript"> |
13 |
13: var info = document.getElementById('info'); |
14 |
14: console.dirxml(info); |
六、判断变量是否是真
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
1 |
1: <script type="text/javascript"> |
3 |
3: console.assert( result ); |
5 |
5: console.assert(year == 2018 ); |
1是非0值,是真;而第二个判断是假,在控制台显示错误信息

七、追踪函数的调用轨迹。
console.trace()用来追踪函数的调用轨迹。
01 |
1: <script type="text/javascript"> |
02 |
2: /*函数是如何被调用的,在其中加入console.trace()方法就可以了*/ |
08 |
8: function add3(a,b){return add2(a,b);} |
09 |
9: function add2(a,b){return add1(a,b);} |
10 |
10: function add1(a,b){return add(a,b);} |
控制台输出信息:

八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
1 |
1: <script type="text/javascript"> |
2 |
2: console.time("控制台计时器一"); |
3 |
3: for(var i=0;i<1000;i++){ |
4 |
4: for(var j=0;j<1000;j++){} |
6 |
6: console.timeEnd("控制台计时器一"); |
运行时间是38.84ms

九、console.profile()的性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
01 |
1: <script type="text/javascript"> |
04 |
4: for(var i=0;i<10;i++){ |
10 |
10: function funcA(count){ |
11 |
11: for(var i=0;i<count;i++){} |
14 |
14: function funcB(count){ |
15 |
15: for(var i=0;i<count;i++){} |
18 |
18: console.profile('性能分析器'); |
20 |
20: console.profileEnd(); |

原文链接:https://github.com/dwqs/blog/issues/32
- Web程序员应该知道的Javascript prototype原理
有同事问了我几个和Javascript的类继承的小问题,我在也不太理解的情况下,胡诌了一通. 回来以后有些内疚, 反省一下, 整理整理Javascript的prototype的原理, 自己清楚点, 也 ...
- PHP程序员应该知道的15个库
最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言.据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上.PHP代表超文本预处理器,它主 ...
- Android 程序员必须知道的 53 个知识点
1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式 ...
- 嵌入式程序员应知道的0x10个基本问题
来源:网络 嵌入式程序员应知道的0x10个基本问题 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 ...
- 嵌入式程序员应知道的0x10个C语言Tips
[1].[代码] [C/C++]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- (转)程序员应该知道的10个eclipse调试技巧
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧, ...
- Java程序员应该知道的20个有用的lib开源库
一般一个经验丰富的开发者,一般都喜欢使用开源的第三方api库来进行开发,毕竟这样能够提高开发效率,并且能够简单快速的集成到项目中去,而不用花更多的时间去在重复造一些无用的轮子,多了解一些第三方库可以提 ...
- Git / 程序员需要知道的12个Git高级命令
众所周知,Git目前已经是分布式版本控制领域的翘楚,围绕着Git形成了完整的生态圈.学习Git,首先当然是学习Git的基本工作流.相比于SVN等传统版本控制系统来说,Git是专为分布式版本控制而生的强 ...
- 成为嵌入式程序员应知道的0x10个基本问题
预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 2 ...
随机推荐
- delphi 创建DBASE和FOXPRO两类DBF数据文件的差异
delphi 创建DBASE和FOXPRO两类DBF数据文件的差异,主要有几点: 1.创建方法不同 DBASE的创建方法: Self.Table1.Close; Self.Table1.Active ...
- php配置相关
php.ini error_reporting //配置错误的显示方式 display_errors //此项优先级高于error_reporting,如果关闭该项,会返还http状态码,如果开启,则 ...
- Python中dict的特点、更新dict、遍历dict
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ...
- response.setCharacterEncoding方法未定义
代码一搬家,就报这错.之前几次稀里糊涂搞好忘记总结. 问题原因: 项目中用到Tomcat和weblogic.jar包,先引入weblogic.jar包时,HttpServletResponse下的se ...
- [LeetCode]题解(python):089 Gray Code
题目来源 https://leetcode.com/problems/gray-code/ The gray code is a binary numeral system where two suc ...
- magento多语言中文语言包
语言包key:http://connect20.magentocommerce.com/community/Mage_Locale_zh_CN
- web调试工具-firebug
Firebug是网页浏览器firefox下面的一款开发类插件.它集HTML查看和编辑,js控制台,网络状况监视器于一体,是开发js,css,HTML:和Ajax的得力助手 (自己整理的,有错误的话见谅 ...
- iOS NSURLSession 下载
周五的时候,有个新的需求,要下载脚本,帮助玩家自动打怪,应该也是挂机的意思吧! 组长让我设计界面,让汤老师设计数据等.我觉得数据的挑战性更大一点,然后就接过来了. 自己还没有形成互联网思维,所以弄了一 ...
- Java学习-006-三种数据库连接 MySQL、Oracle、sqlserver
此文主要讲述在初学 Java 时,常用的三种数据库 MySQL.Oracle.sqlserver 连接的源代码整理.希望能对初学 Java 编程的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激!源 ...
- 【转】关于Android资源文件中出现百分号的问题
关于Android资源文件中出现百分号的问题 分类: Android JAVA2014-08-01 16:53 1345人阅读 评论(0) 收藏 举报 ANDROID格式化资源文件 目录(?)[+ ...