社区精选 | 你不知道的 console,让 JS 调试更简单

业界 作者:SegmentFault 2022-08-29 13:27:32

今天小编为大家带来的是社区作者 高志鹏 的文章,让我们一起来了解学习console。




对于前端的各位工程师,肯定不会对console陌生,但是,你又能了解多少呢,今天就让小鹏来一窥大前世界。


Chrome控制台-开发者工具



windows按F12, MAC按Command + Option + C或Command + Option + J, 即可打开控制台


1. 向 Web 控制台输出一条消息



console.log('Hello world!');
console.info('Hello world!');
console.warn('Hello world!');
console.error('Hello world!');
console.debug('Hello world!');



2. console.dir() 显示一个对象对所有属性和方法



console.dir(document);



3. console.table() 将数据以表格的形式显示



这个方法需要一个必须参数data,data必须是一个数组或者一个对象


var names = [
    {
        name: "小明",
        age: 20,
        gender: '男'
    },
    {
        name: "小红",
        age: 18,
        gender: '女'
    },
    {
        name: "小李",
        age: 22,
        gender: '男'
    }
]

console.table(names)



4. 计算操作占用的时常



注意:每一个定时器必须拥有唯一的名字

console.time('timer');
let count = 0;
for (let i=0; i<100; i++) {
    count++;
}
console.timeEnd('timer');



5. 输出被调用的次数



console.count() 此函数接受一个可选参数 label


let user = "";
function greate () {
    console.count(user);
    return 'hi' + user;
}

user = 'Bob';
// 此时的lable是Bob
greate();

user = 'John';
// 此时的lable是John
greate();
greate();
console.count('John');



6. 判断断言是否为真



console.assert() 如果断言为false,则将一个错误消息写入控制台,如果断言为true。则没有任何反应


console.assert(1==1, 'Success');
console.assert(1==2, 'Error');



7. 分组



console.group()在控制台创建一个分组,直到调用console.groupEnd()之后分组结束


console.group('今日事项');
    console.log('吃饭');
    console.log('睡觉');
    console.log('打豆豆');
console.groupEnd();

console.group('明日事项');
    console.log('赏花');
    console.log('赏月');
    console.log('赏秋香');
console.groupEnd();





点击左下角阅读原文,到 SegmentFault 思否社区 和文章作者展开更多互动和交流,公众号后台回复“ 入群 ”即可加入我们的技术交流群,收获更多的技术文章~

- END -


关注公众号:拾黑(shiheibook)了解更多

赞助链接:

关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接