js中console使用1
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的更多相关文章
- js中console使用2
接着上一篇js中console使用1,本片继续介绍js中console的用法 测试代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 ...
- js中console强大之处体现在哪
js中console强大之处体现在哪 一.总结 一句话总结:在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对conso ...
- js中console在一行内打印字符串和对象
在前端开发中,大多数的调试一般都是F12中的console和network中查看请求数据和响应数据,也有一部分人喜欢用debugger. 在开发大一些的项目时,在开发环境下,打开着控制台,切换一下页面 ...
- js中console.info的使用
语法:console.info(obj1 [, obj2, ..., objN]);console.info(msg [, subst1, ..., substN]); 参数obj1 ... objN ...
- JS中EventLoop、宏任务与微任务的个人理解
为什么要EventLoop? JS 作为浏览器脚本语言,为了避免复杂的同步问题(例如用户操作事件以及操作DOM),这就决定了被设计成单线程语言,而且也将会一直保持是单线程的.而在单线程中若是遇到了耗时 ...
- 分享一个自定义的 console 类,让你不再纠结JS中的调试代码的兼容
问题的产生 在写JS的过程中,为了调试我们常常会写很多 console.log.console.info.console.group.console.warn.console.error代码来查看JS ...
- 关于js中的this
关于js中的this this是javascript中一个很特别的关键字,也是一种很复杂的机制,学习this的第一步就是要明白this既不指向函数自身也不指向函数的词法作用域,this实际上是函数被调 ...
- 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...
- 关于js中this关键字的补充
前面: 前面虽然综合了网络上不少大牛的心得,但感觉还是意犹未尽,为了彻底搞清楚js中this的相关知识,决定再写一篇.个人觉得,在技术上,除非钻到细枝末节,否则很难达至非常高的水平. 补充1: 无法重 ...
随机推荐
- java~springboot~目录索引
回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考. java~springboot~目录索引 Java~关于开发工具和包包 Java ...
- MongoDB【快速入门】
1.MongDB 简介 MongoDB(来自于英文单词"Humongous",中文含义为"庞大")是可以应用于各种规模的企业.各个行业以及各类应用程序的开源数据 ...
- Visual Studio 2019 发布活动 - 2019 年 4 月 2 日
Visual Studio 2019 发布活动 2019 年 4 月 2 日,星期二 | 上午 9:00 (PT) 围观: https://visualstudio.microsoft.com/zh- ...
- 学JAVA的第十九天,抽象类注意事项
最近老师老是不讲新课,好繁!!! 还是来说抽象类吧. public abstract class A{ //因为下边有一个抽象方法,所以这就必须要是一个抽象类,要不然编译不能通过 public voi ...
- IDEA编写css样式报错
粗心大意!浪费了30分钟时间,必须记录一下! 报错图片 琢磨了半天,没想出是哪里错了,很无奈!!!!!!!!! 度娘:ctrl+shift+alt+H,设置成NONE就可以了 试了一下,果然好使,不再 ...
- Android之日志管理(Log)
##文章大纲一.为什么要使用日志管理工具二.日志管理工具实战三.项目源码下载 ##一.为什么要使用日志管理工具###1. 对IT安全至关重要 当您使用强大的日志管理软件自动触发以保护您的系统时,您已 ...
- 工程实践:给函数取一个"好"的名字
工程实践:给函数取一个"好"的名字 早在2013年,国外有个程序员做了一个有意思的投票统计(原始链接请见:<程序员:你认为最难做的事情是什么?>),该投票是让程序员从以 ...
- CDN工作机制和负载均衡
定义: CDN 即内容分布网络,(Content Delivery Netwrok) ,是构筑在现有Internet上的一种先进的流量分配网络,其目的是通过在现有的Internet中增加一层新的网络 ...
- [题解] 2038: [2009国家集训队]小Z的袜子(hose)
莫队,卡常数 题目地址 思路 设\(\text{Vis[i]}\)为元素\(\text{i}\)在区间\(\text{[L,R]}\)的出现次数 考虑区间\(\text{[L,R]}\)和元素\(\t ...
- 百度APP移动端网络深度优化实践分享(二):网络连接优化篇
本文由百度技术团队“蔡锐”原创发表于“百度App技术”公众号,原题为<百度App网络深度优化系列<二>连接优化>,感谢原作者的无私分享. 一.前言 在<百度APP移动端网 ...