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: 无法重 ...
随机推荐
- Jenkins 集成 SonarQube Scanner
1. 安装Jenkins 下载安装包,这里我们下载war包 https://jenkins.io/download/ 运行jenkins.war的方式有两种: 第一种:将其放到tomcat中运行( ...
- 微服务(入门二):netcore通过consul注册服务
基础准备 1.创建asp.net core Web 应用程序选择Api 2.appsettings.json 配置consul服务器地址,以及本机ip和端口号信息 { "Logging&qu ...
- css公共库——清除浮动
清除浮动是css的基础,但有时候会忘了一些最简单的东西 浮动因为在文档流之外,所以会造成父元素的坍塌.父元素之后的元素排版就会乱. 常用的方法是在浮动父元素中添加cf类,然后定义cf样式,并将其放在公 ...
- Linux下使用ntpdate进行时间同步
转摘自Linux下使用ntpdate进行时间同步https://www.cnblogs.com/zhi-leaf/p/6281549.html1.安装ntpdate,执行以下命令 # yum inst ...
- 阿里云或本地部署服务器(一)---nginx本地和服务器代理
具体步骤: 1.nginx下载 2.在G:\nginx-1.15.8\conf/nginx.conf改三处路径:nginx.conf 文件中配置的路径和端口要映射到vue项目工程 a.改 映射端口: ...
- 远程连接身份验证错误,又找不到加密Oracle修正
远程连接服务器出现了错误,错误信息为:远程连接身份验证错误,又找不到加密Oracle修正. 服务器系统:Windows Server2016 客户端系统:Windows10家庭版和专业版 出错原因 ...
- 深入介绍Java中的锁[原理、锁优化、CAS、AQS]
1.为什么要用锁? 锁-是为了解决并发操作引起的脏读.数据不一致的问题. 2.锁实现的基本原理 2.1.volatile Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新, ...
- shell打印 倒等腰三角形
#!/bin/bash read -p "input the length: " n方法一:内循环中的一个for循环shell写法for i in `seq 1 $n`do ...
- struts2框架搭建学习遇到的问题
遇到的两个问题 1Dispatcher initialization failed: 严重: Dispatcher initialization failed java.lang.RuntimeExc ...
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...