你能够不知道的console

1. 概述

  • console 对象供应对浏览器掌握台的接入。差别浏览器上它的工作方式是不一样的. 其次它是一个全局对象, 我们先在掌握台将console打印出来, 看看它内里都有些什么东西

    《你能够不知道的console》

2. log()要领

  • console.log() 就是向web掌握台输出一条信息. 参数可所以变量, 数字, 字符串等。

    // 通例下
    var name = '肖奇 马斯克'
    console.log('Hello');            // Hello
    console.log(name);               // Jack
    console.log(`Hello, ${name}`);   // 肖奇 马斯克
  • 除此之外, 还支撑格式化输出:

    var name = '肖奇 马斯克'
    // %s         字符串
    // %d or %i   整数
    // %f         浮点数
    // %c         款式代码
    console.log('Hi, 我是%s。', name);
    console.log('%cHi, 我是%s。', 'color: rebeccapurple;', name);

    《你能够不知道的console》

3. info(), warn(), error()要领

  • // Info
    console.info('Hi, This is message');
    // warning 正告
    console.warn('On, Your operation may cause a security breach!');
    // Error 报错
    console.error('Shit! Variable does not exist!');

    《你能够不知道的console》

4. table()要领

  • 接收一个数组或许对象, 能够接收一个分外的参数来形貌表格的列数。它会把数据经由过程表格的情势打印出来

    let array = [
      { name: '肖奇 马斯克', tag: '虞美人' },
      { name: '拉贾 佩奇', tag: '谷歌' },
      { name: '埃隆 马斯克', tag: '特斯拉' }
    ];
    console.table(array)

    《你能够不知道的console》

5. group()要领

  • console.group和console.groupWEnd就像一对标签一样。group在掌握台建立一个新的分组, 输出到掌握台上的内容都会被增加一个缩进, 示意该内容属于当前分组, 直到挪用console.groupEnd()以后, 当前分组才完毕。

    let items = [
      { name: '肖奇 马斯克', tag: '虞美人' },
      { name: '拉贾 佩奇', tag: '谷歌' },
      { name: '埃隆 马斯克', tag: '特斯拉' }
    ];
    items.forEach(item => {
      console.group(`${item.name}`);
      console.log(`${item.name}`);
      console.log(`%c代表标识  ${item.tag}`, 'color: red;');
      console.groupEnd(`${item.name}`);
    })

    《你能够不知道的console》

6. dir()要领

  • 在掌握台中显现指定JavaScript对象的属性,并展示相似文件树款式的交互列表。

    console.dir(document.getElementById('header'));

    《你能够不知道的console》

7. count()要领

  • 输出每一次被挪用的次数。

    console.count('肖奇 马斯克');
    console.count('拉贾 佩奇');
    console.count('埃隆 马斯克');
    console.count('埃隆 马斯克');
    console.count('拉贾 佩奇');
    console.count('埃隆 马斯克');
    console.count('埃隆 马斯克');
    console.count('拉贾 佩奇');

    《你能够不知道的console》

8. clear()要领

  • 消灭掌握台信息。

    console.clear();
    // 实行效果:Console was cleared

9. time()要领

  • 启动一个计时器(timer)来跟踪某一个操纵的占用时长。每个计时器必需具有唯一的名字。 页面中最多能同时运转10,000个计时器。跟group一样, time也是配套的。 当以此计时器名字为参数挪用 console.timeEnd() 时,浏览器将以毫秒为单元,输出对应计时器所经由的时候。

    console.time('fetching data');
    fetch('https://api.github.com/users/anran758')
        .then(data => data.json())
        .then(data => {
            console.timeEnd('fetching data');
            console.log(data);
        });

    《你能够不知道的console》

10. assert()要领

  • 第一个参数接收一个断言(声明), 第二个参数是一个message。 假如断言为false,则将一个毛病音讯写入掌握台;假如断言是true,就当作没发生。

    // 语法:console.assert(assertion, message [, subst1, ..., substN]);
    console.assert(1 === 1, '此条音讯不会在掌握台输出!');
    console.assert(1 === 2, '1 === 2 这是个毛病!');

    《你能够不知道的console》

    原文作者:jrue
    原文地址: https://segmentfault.com/a/1190000013507875
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞