js中console主要用于debug时使用

测试代码如下:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>Console</title>
<script type="text/javascript">
window.onload=_pageLoaded; /**
* 页面加载完毕后执行的函数
* @private
*/
function _pageLoaded() {
//1.消息级别
console.log('日志');
console.debug('调试');
console.info('消息');
console.warn('警告');
console.error('错误');
console.info('~~~');
//2.占位符
console.info('我叫%s','张泰松');//%s:字符串
console.info('今天是%d年%i月%d日',2019,4,15);//%d、%i:整数
console.info('猪肉价格是%f元/金',9.98);//%f:浮点数
var person = {name:'pine',age:28};
console.info('我的具体信息是:%o',person);//%o:对象
console.info('~~~');
//3.分组显示信息
console.group('第一组');
console.info('第一组-第一条');
console.info('第一组-第二条');
console.groupEnd();
console.group('第二组');
console.info('第二组-第一条');
console.info('第二组-第二条');
console.groupEnd();
console.info('~~~');
//4.显示一个对象
person['showName']=function(){
var self = this;
console.info(self.name);
};
console.dir(person);
console.info('~~~');
//5.显示节点所包含的html代码
var body1 = document.getElementById("body1");
console.dirxml(body1);
var table1 = document.getElementById("table1")
console.dirxml(table1);
console.info('~~~');
//6.断言(判断表达式或变量是否为真,如果为真,则不做处理;如果为假,则打印出错误信息)
var a=null;
console.assert(a==null);
var b=2;
console.assert(b>3);
console.info('~~~');
//7.显示函数的调用踪迹
var result = add3(1,2);
function add3(x,y){return add2(x,y);}
function add2(x,y){return add1(x,y);}
function add1(x,y){return add (x,y);}
function add (x,y){
console.trace('函数调用踪迹~~~');
return x+y;
}
console.info(result);
console.info('~~~');
//8.显示代码的运行时间
console.time('time1');
for(var i=0;i<10000;i++){
for(var j=0;j<10000;j++){ }
}
console.timeEnd('time1');
console.info('~~~');
//9.对代码进行性能分析
function foo(){
for(var i=0;i<10;i++){
bar1(1000);
}
bar2(10000);
}
function bar1(count){
for(var i=0;i<count;i++){ }
}
function bar2(count){
for(var i=0;i<count;i++){ }
}
console.profile('性能分析1');
foo();
console.profileEnd('性能分析1');
/**
* 性能分析:
* IE没反应
* firefox需要手动调用下profileEnd方法来结束性能分析
* chrome打印出来2条消息,在JavaScript Profiler可以找到profile
*
* IE、firefox、chrome都可以进行手动性能分析
*/
} </script>
</head>
<body id="body1">
<table id="table1">
<tr>
<td>1</td><td>2</td>
</tr>
<tr>
<td>3</td><td>4</td>
</tr>
</table>
</body>
</html>

js中console使用1的更多相关文章

  1. js中console使用2

    接着上一篇js中console使用1,本片继续介绍js中console的用法 测试代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...

  2. js中console强大之处体现在哪

    js中console强大之处体现在哪 一.总结 一句话总结:在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对conso ...

  3. js中console在一行内打印字符串和对象

    在前端开发中,大多数的调试一般都是F12中的console和network中查看请求数据和响应数据,也有一部分人喜欢用debugger. 在开发大一些的项目时,在开发环境下,打开着控制台,切换一下页面 ...

  4. js中console.info的使用

    语法:console.info(obj1 [, obj2, ..., objN]);console.info(msg [, subst1, ..., substN]); 参数obj1 ... objN ...

  5. JS中EventLoop、宏任务与微任务的个人理解

    为什么要EventLoop? JS 作为浏览器脚本语言,为了避免复杂的同步问题(例如用户操作事件以及操作DOM),这就决定了被设计成单线程语言,而且也将会一直保持是单线程的.而在单线程中若是遇到了耗时 ...

  6. 分享一个自定义的 console 类,让你不再纠结JS中的调试代码的兼容

    问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log.console.info.console.group.console.warn.console.error代码来查看JS ...

  7. 关于js中的this

    关于js中的this this是javascript中一个很特别的关键字,也是一种很复杂的机制,学习this的第一步就是要明白this既不指向函数自身也不指向函数的词法作用域,this实际上是函数被调 ...

  8. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查

    Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...

  9. 关于js中this关键字的补充

    前面: 前面虽然综合了网络上不少大牛的心得,但感觉还是意犹未尽,为了彻底搞清楚js中this的相关知识,决定再写一篇.个人觉得,在技术上,除非钻到细枝末节,否则很难达至非常高的水平. 补充1: 无法重 ...

随机推荐

  1. 排序算法——(2)Python实现十大常用排序算法

    上期为大家讲解了排序算法常见的几个概念: 相关性:排序时是否需要比较元素 稳定性:相同元素排序后是否可能打乱 时间空间复杂度:随着元素增加时间和空间随之变化的函数 如果有遗忘的同学可以看排序算法——( ...

  2. jdk源码阅读笔记-LinkedList

    一.LinkedList概述 LinkedList的底层数据结构为双向链表结构,与ArrayList相同的是LinkedList也可以存储相同或null的元素.相对于ArrayList来说,Linke ...

  3. gem安装redis库时报错

    报错一: [root@Redis-1 software]# /usr/local/ruby/bin/gem install redis-3.2.2.gem ERROR: Loading command ...

  4. JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  5. 常用的Java Keytool Keystore命令

    Java keytool是密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务.它还允许用户储存他们的 ...

  6. Odoo:全球第一免费开源ERP权威性能测试报告完整版(绝对珍藏)

    Odoo平台简介 Odoo(以前叫OpenERP)是世界排名第一的开源ERP系统,最早由比利时一家公司开发,经过十几年发展,目前全世界Odoo的使用者超过2百万人,Odoo被翻译成几十种语言,Odoo ...

  7. 外呼系统APP外呼软件手机电销软件拨号销售软件功能设计

    外呼系统APP外呼软件 1 系统概述 该软件系统设计功能主要为贷款.投资.资产管理等金融中介公司提供方便快捷的线上管理各类资源的一款应用软件工具. 可根据不同职位的账号登录APP来管理电话营销.客户签 ...

  8. git工具使用说明

    一.什么是git?     Git是分布式版本控制系统      概念: 工作区:就是你在电脑里能看到的目录: 暂存区:一般存放在(.git/index)中,所以我们把暂存区有时也叫作索引(index ...

  9. ASP.NET Aries 高级开发教程:Excel导入之多表高级导入配置(中)

    前言: 在面对Excel的各种复杂导入情况中,多表导入是很常见的情景. 今天就来写一下多表导入是如何配置的. 1.自定义导入模板 怎么自定义: 其实就是自己新建一个Excel了,把列头都写好. 不过有 ...

  10. 基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

    基于python语言的tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的 ...