深入分析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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
js 日期转换成中文格式的函数
Jul 07 Javascript
基于Jquery的温度计动画效果
Jun 18 Javascript
理解Javascript_05_原型继承原理
Oct 13 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
JS实现的生成随机数的4个函数分享
Feb 11 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
php抓取https的内容的代码
2010/04/06 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python3多线程基础知识点
2019/02/19 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
中学生在校期间的自我评价分享
2013/11/13 职场文书
军训自我鉴定
2013/12/14 职场文书
感恩节活动方案
2014/01/27 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
五心教育心得体会
2014/09/04 职场文书
教师个人年终总结
2015/02/11 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL