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 相关文章推荐
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
javascript变量声明实例分析
Apr 25 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
小程序实现带年月选取效果的日历
Jun 27 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
10款实用的PHP开源工具
2015/10/23 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
理解JavaScript中的事件
2006/09/23 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
Javascript模块模式分析
2008/05/16 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
axios学习教程全攻略
2017/03/26 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
Python 连连看连接算法
2008/11/22 Python
简单介绍Python中的struct模块
2015/04/28 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python class的继承方法代码实例
2020/02/14 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
导游词之阆中古城
2019/12/23 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript