js调试工具Console命令详解


Posted in Javascript onOctober 21, 2014

一、显示信息的命令

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

最常用的就是console.log了。

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

<script type="text/javascript">

console.log("%d年%d月%d日",2011,3,26);

</script>

效果:

js调试工具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("第一组第一条:我的XX(https://3water.com)");


console.log("第一组第二条:xxx(http://3water.com)");

console.groupEnd();

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


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


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

    console.groupEnd();

</script>

</body>

</html>

效果:

js调试工具Console命令详解

四、查看对象的信息
 
console.dir()可以显示一个对象所有的属性和方法。
 

<script type="text/javascript">

var info = {

blog:"https://3water.com",

QQGroup:80535344,

message:"程序爱好者欢迎你的加入"

};

console.dir(info);

</script>

效果:

js调试工具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>我的博客:www.ido321.com</h3>

<p>程序爱好者:259280570,欢迎你的加入</p>

</div>

<script type="text/javascript">

var info = document.getElementById('info');

console.dirxml(info);

</script>

</body>

</html>

效果:

js调试工具Console命令详解

六、判断变量是否是真
 
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
 

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

console.assert( result );

var year = 2014;

console.assert(year == 2018 );

</script>

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

js调试工具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>

控制台输出信息:

js调试工具Console命令详解

八、计时功能
 
console.time()和console.timeEnd(),用来显示代码的运行时间。
 

<script type="text/javascript">
console.time("控制台计时器一");

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


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

}

console.timeEnd("控制台计时器一");

</script>

运行时间是38.84ms

js调试工具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>

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

js调试工具Console命令详解

Javascript 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
js 省地市级联选择
Feb 07 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
理解javascript封装
Feb 23 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
深入理解vue中的$set
Jun 01 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
Vue常用API、高级API的相关总结
Feb 02 Vue.js
JS中FRAME的操作问题实例分析
Oct 21 #Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 #Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 #Javascript
利用jquery操作Radio方法小结
Oct 20 #Javascript
利用a标签自动解析URL分析网址实例
Oct 20 #Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 #Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 #Javascript
You might like
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Django中的Model操作表的实现
2018/07/24 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
如何用Python徒手写线性回归
2021/01/25 Python
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
C有"按引用传递"吗
2016/09/06 面试题
extern在函数声明中是什么意思
2014/01/19 面试题
int和Integer有什么区别
2013/05/25 面试题
精彩广告词大全
2014/03/19 职场文书
高中生评语大全
2014/04/25 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书