深入分析javascript中console命令


Posted in Javascript onAugust 14, 2016

一、显示信息的命令

代码如下:

<!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>

深入分析javascript中console命令

最常用的就是console.log了。

二:占位符

console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)

代码如下:

<script type="text/javascript">
console.log("%d年%d月%d日",2016,8,20);
</script>

效果:

深入分析javascript中console命令

三、信息分组

代码如下:

<!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("第一组第一条:我的技术博客(https://segmentfault.com/u/learnme)");



console.log("第一组第二条:我的gitHub(https://github.com/specialCoder/)");


console.groupEnd();


 console.group("第二组信息");



console.log("第二组第一条:程序爱好者");



console.log("第二组第二条:欢迎你加入");


 console.groupEnd();
</script>
</body>
</html>

效果:

深入分析javascript中console命令

四、查看对象的信息

console.dir()可以显示一个对象所有的属性和方法。
代码如下:

<script type="text/javascript">
var info = {
blog:"https://segmentfault.com/u/learnme/",
gitHub:"https://github.com/specialCoder/",
message:"程序爱好者欢迎你的加入"
};
console.dir(info);
</script>

效果:

深入分析javascript中console命令

五、显示某个节点的内容

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
代码如下:

<!DOCTYPE html>
<html>
<head>
<title>常用console命令</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="info">
<h3>我的博客:https://segmentfault.com/u/learnme/
<p>程序爱好者,欢迎你的加入</p>
</div>
<script type="text/javascript">
var info = document.getElementById('info');
console.dirxml(info);
</script>
</body>
</html>

效果:

深入分析javascript中console命令

六、判断变量是否是真

console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
Assert(断言)是一个很好的用于保证程序正确性的特性。在具备调试工具的浏览器上,这一特性可以通过调用console.assert()来实现。

代码如下:

<script type="text/javascript">
var result = 1;

console.assert( result );

var year = 2014;

console.assert(year===2018,"Assertion failed");
</script>

在console.assert()语句中,第一个参数为需要进行assert的结果,正常情况下应当为true;第二个参数则为出错时在控制台上打印的错误信息。

1是非0值,是真;而第二个判断是假,在控制台显示错误信息

显示结果:

深入分析javascript中console命令

七、追踪函数的调用轨迹

console.trace()用来追踪函数的调用轨迹。
代码如下:

<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>

控制台输出信息:

深入分析javascript中console命令

八、计时功能

console.time()和console.timeEnd(),用来显示代码的运行时间。
代码如下:

<script type="text/javascript">
console.time("计数1000*1000");

for(var i=0;i<1000;i++){


for(var j=0;j<1000;j++){}

}

console.timeEnd("计数1000*1000");
</script>

运行时间是10.64ms

深入分析javascript中console命令

九、console.profile()的性能分析

性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
代码如下:

<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>

深入分析javascript中console命令

说明一下,LZ测试时,在All()中未加alert,控制条没有输出,加上了之后,就有了一张性能分析表,暂时不清楚原因,若你知道,可以评论。

Javascript 相关文章推荐
js调用flash的效果代码
Apr 26 Javascript
js以对象为索引的关联数组
Jul 04 Javascript
Javascript动态绑定事件的简单实现代码
Dec 25 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
jquery实现图片轮播器
May 23 jQuery
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
Feb 09 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
Vue.js 表单校验插件
Aug 14 #Javascript
Vue.js学习笔记之 helloworld
Aug 14 #Javascript
详解Node.js如何开发命令行工具
Aug 14 #Javascript
javascript中的 object 和 function小结
Aug 14 #Javascript
JavaScript兼容浏览器FF/IE技巧
Aug 14 #Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 #Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 #Javascript
You might like
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
jQuery实现放大镜案例
2020/10/19 jQuery
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python实现聚类算法原理
2018/02/12 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
python如何使用代码运行助手
2020/07/03 Python
Django实现随机图形验证码的示例
2020/10/15 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
高中军训感想800字
2014/02/23 职场文书
工作评语大全
2014/04/26 职场文书
同事欢送会致辞
2015/07/31 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
python 进阶学习之python装饰器小结
2021/09/04 Python