深入分析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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
JS实现可视化文件上传
Sep 08 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
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程序
2006/10/09 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
cakephp常见知识点汇总
2017/02/24 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
vue 中几种传值方法(3种)
2019/11/12 Javascript
JS实现放烟花效果
2020/03/10 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
便捷提取python导入包的属性方法
2018/10/15 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
计算机个人求职信范例
2014/01/24 职场文书
企业消防安全制度
2014/02/02 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
优秀员工获奖感言
2014/03/01 职场文书
广告设计应届生求职信
2014/03/01 职场文书
教研处工作方案
2014/05/26 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
欢迎新生标语2015
2015/07/16 职场文书
全民创业工作总结
2015/08/13 职场文书
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS