java script console_javascript的console对象常用方法

javascript的console对象常用方法

一、总结

一句话总结:

console对象在调试js代码方面非常好用,比如有统计代码运行时间的Console.time()和Console.timeEnd(),比如有统计次数的console.count(),有调查堆栈信息的console.trace()

1、console对象如何判断循环的运行次数?

用console.count:for(var i = 0; i < 5; i++){console.count("运行次数:");}

(function() {for(var i = 0; i < 5; i++){

console.count("运行次数:");

}

})()

2、console对象如何追踪调用堆栈?

用console.trace:console.trace("Add");

functionadd(a, b) {

console.trace("Add");return a +b;

}functionadd2(a, b) {returnadd1(a, b);

}functionadd1(a, b) {returnadd(a, b);

}var x = add2(1, 1);

3、console对象如何统计代码的运行时间?

Console.time()和Console.timeEnd()

Console.time()中的参数作为计时器的标识,具有唯一性

Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间

二、javascript的console命令

转自或参考:javascript的console命令

https://www.cnblogs.com/baby123/p/8392109.html">javascript的console命令

1.分类输出

console.log('文字信息');

console.info('提示信息');

console.warn('警告信息');

console.error('错误信息');

523713df111e628fa413de93b64f397e.png

2.分组输出

console.group('1');

console.log("1-1");

console.log("1-2");

console.groupEnd();

console.group('2');

console.log("2-1");

console.log("2-2");

console.groupEnd();

eef9f9635c142283366655d3a6970a22.png

生成折叠的分组

console.groupCollapsed('1');

console.log("1-1");

console.log("1-2");

console.groupEnd();

console.groupCollapsed('2');

console.log("2-1");

console.log("2-2");

console.groupEnd();

afac77ffcc682bf6d769c3275ee0ee1e.png

嵌套

console.group('1');

console.group("1-1");

console.group("1-1-1");

console.log('内容');

console.groupEnd();

console.groupEnd();

console.group("1-2");

console.log('内容');

console.log('内容');

console.groupEnd();

console.groupEnd();

console.groupCollapsed('2');

console.group("2-1");

console.log('内容');

console.groupEnd();

console.group("2-2");

console.groupEnd();

console.groupEnd();

f77d04bed2df4018ec8e6aa93fd00dac.png

3.表格输出

console.table()将传入的对象,或数组以表格形式输出

var Obj ={

Obj1: {

a:"a1",

b:"b1",

c:"c1"},

Obj2: {

a:"a2",

b:"b2",

c:"c2"},

Obj3: {

a:"a3",

b:"b3",

c:"c3"}

}

console.table(Obj);

38f4d3843168fb07bf48e7000c523abc.png

var Arr =[

["a1","b1","c1"],

["a2","b2","c2"],

["a3","b3","c3"],

]

console.table(Arr);

6938ac56ef3bd818dbfd0a13b22cb6f5.png

4.查看对象

显示一个对象的所有属性和方法Console.dir()和Console.log()相同

var ss ={

name:'AA',

title:'title1',

}

console.log("console.dir(ss)");

console.dir(ss);

console.log("console.log(ss)");

console.log(ss);

735654b3e4b3ed860634b97a1f3cd899.png

5.查看节点

Console.dirxml()显示一个对象的所有属性和方法

Flowchart

console.dirxml(document.getElementById("sample"));

console.log("console.log");

console.log(document.getElementById("sample"));

5a96ec3fad0673126a3d9a425c9e0945.png

6.条件输出

当第一个参数或返回值为真时,不输出内容

当第一个参数或返回值为假时,输出后面的内容并抛出异常

console.assert(true, "see");

console.assert((function() {return true;})(), "see");

console.assert(false, "not see");

console.assert((function() {return false;})(), "not see");

6cc50d0778d04d5b27f1b5de68b6fd38.png

7.记次输出

输出内容和被调用的次数

(function () {for(var i = 0; i < 5; i++){

console.count("运行次数:");

}

})()

07d2333a265c08f0cae21aaea6907cad.png

8.追踪调用堆栈

function add(a, b) {

console.trace("Add");return a +b;

}

function add2(a, b) {returnadd1(a, b);

}

function add1(a, b) {returnadd(a, b);

}var x = add2(1, 1);

ce7783d88d24efc54ba4d6bde9934655.png

9.计时

Console.time()中的参数作为计时器的标识,具有唯一性

Console.timeEnd()中的参数来结束此标识的计时器,并以毫秒为单位返回运行时间

最多同时运行10000个计时器

console.time("Chrome中循环1000次的时间");for(var i = 0; i < 1000; i++)

{

}

console.timeEnd("Chrome中循环1000次的时间");

3f8007887d4804af30e85459fdd47815.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值