你不知道的console

console

console 对象提供了浏览器控制台调试的接口,我们可以从任何全局对象中访问到它,在不同浏览器上它的工作方式可能不一样,但通常都会提供一套共性的功能。

1.console.log()

打印内容的通用方法,使用方法可以参考使用字符串替换。
支持的占位符格式如下:

  • 字符串:%s
  • 整数:%d
  • 浮点数:%f
  • 对象:%o或%O
  • CSS样式:%c

1.1 %s, %d, %f

let name = "Smile";
let age = 24;
console.log(`my name is: ${name}`)   // Smile
console.log('Name: %s, Age: %d', name, age)     // Name: Smile, Age: 24

1.2支持定义CSS样式 %c

console.log('My Name is %cSmile', 'color: red; font-size: 32px;')

在这里插入图片描述

1.3 可以使用字符画在线生成工具,将生成的字符粘贴到console.log()即可。在线工具:mg2txt。

1.4 %o 和 %O

在这里插入图片描述

2.console.info()

打印资讯类说明信息,使用方法可以参考使用字符串替换。和console.log()的用法一致,仅在 Firefox,web 控制台的日志中的项目旁边会显示一个小的‘I‘图标

3.console.count()

以参数为标识记录调用的次数,调用时在控制台打印标识以及调用次数。

for (i = 0; i < 5; i++) {
    console.count("console");
}
// 输出结果如下
hello: 1
hello: 2
hello: 3
hello: 4
hello: 5

4.console.countReset()

重置指定标签的计数器值。

console.count(); 
console.count("a"); 
console.count("a"); 
console.count(); 
  
console.countReset(); 
console.countReset("a"); 

console.count(); 
console.count("a"); 

// 打印结果
// default:1
// a:1
// a:2
// default:2
// default:1
// a:1

5.console.debug()

在控制台打印一条 “debug” 级别的消息。

7.console.warn()

打印一个警告信息,可以使用字符串替换和额外的参数。

console.warn('[Vue warn]: Runtime directive used on component with non-element root node.')

在这里插入图片描述

8.console.error()

打印一条错误信息,使用方法可以参考使用字符串替换。

console.error('[Vue error]: Runtime directive used on component with non-element root node.')

在这里插入图片描述

9.console.group()

console.group() 方法在 Web 控制台上创建一个新的分组。随后输出到控制台上的内容都会被添加一个缩进,表示该内容属于当前分组,直到调用 console.groupEnd() 之后,当前分组结束。

console.group('first group');
console.log('1');
console.group('second group');
console.log('2')
console.log('3')
console.groupEnd('second group');
console.groupEnd('first group');

在这里插入图片描述

10.console.groupCollapsed()

创建一个新的内联分组。使用方法和 group() 相同,不同的是,groupCollapsed() 方法打印出来的内容默认是折叠的。调用groupEnd()来闭合组。

console.groupCollapsed("first group")
  console.log("A");
  console.log("B");
  console.log("C");
  console.groupCollapsed("second group");
    console.log("1");
    console.log("2");
  console.groupEnd("second group");
console.groupEnd("first group");

在这里插入图片描述

11.console.groupEnd()

闭合当前内联分组。

12.console.assert()

如果第一个参数为 false ,则将消息和堆栈跟踪记录到控制台。

const errorMsg = "the # is not even";
for (let number = 2; number <= 5; number += 1) {
  console.log("the # is " + number);
  console.assert(number % 2 === 0, { number: number, errorMsg: errorMsg });
  // console.assert(number % 2 === 0, {number, errorMsg});
}
// 输出:
// the # is 2
// the # is 3
// Assertion failed: {number: 3, errorMsg: "the # is not even"}
// the # is 4
// the # is 5
// Assertion failed: {number: 5, errorMsg: "the # is not even"}

6.console.dir()

显示一个由特定的 Javascript 对象列表组成的可交互列表。这个列表可以使用三角形隐藏和显示来审查子对象的内容。

console.dir(object);

在这里插入图片描述

13.console.dirxml()

打印 XML/HTML 元素表示的指定对象,否则显示 JavaScript 对象视图。
对于XML和HTML元素调用console.log()和console.dirxml()是等价的。

console.dirxml(object);

在这里插入图片描述

14.console.table()

将列表型的数据打印成表格。

const users = [ 
   { 
      "name":"Smile",
      "gender":"Male",
      "age":24,
      "city":"Shenzen"
   },
    { 
      "name":"Dragon",
      "gender":"Female",
      "age":23,
      "city":"Ganzhou"
   }
]
console.table(users, ['name', 'age', 'city']);

在这里插入图片描述

15.console.time()

启动一个以入参作为特定名称的定时器,在显示页面中可同时运行的定时器上限为 10,000。接收一个参数,该参数是一个字符串,用来标记唯一的计时器。

console.time("timer1");
console.time("timer2");

setTimeout(() => {
	console.timeEnd("timer1");
}, 2000);

setTimeout(() => {
	console.timeEnd("timer2");
}, 3000);

// timer1: 2009.9140625 ms
// timer2: 3003.7119140625 ms

16.console.timeEnd() | console.timeLog()

console.timeLog()上面的console.timeEnd()类似,他们都需要使用console.time()来启动一个计时器。差别是 console.timeLog() 是打印计时器当前的时间,而console.timeEnd()是打印计时器到结束的时间,且会终止当前的计时

console.time("timer");
console.time("timer2")

setTimeout(() => {
    console.timeLog("timer")
		setTimeout(() => {
	    console.timeLog("timer");
    }, 2000);
}, 1000);

setTimeout(() => {
    console.timeEnd("timer2")
		setTimeout(() => {
	    console.timeEnd("timer2");
    }, 2000);
}, 1000);

// timer: 1001.803955078125 ms
// timer2: 1001.983154296875 ms
// timer: 3009.64794921875 ms

17.console.trace()

输出堆栈跟踪。

function foo() {
  function bar() {
    console.trace();
  }
  bar();
}

foo();

在这里插入图片描述

18.console.clear()

清空控制台,并输出 Console was cleared。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/479563.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DBO优化LSBoost回归预测(matlab代码)

DBO-LSBoost回归预测matlab代码 蜣螂优化算法(Dung Beetle Optimizer, DBO)是一种新型的群智能优化算法&#xff0c;在2022年底提出&#xff0c;主要是受蜣螂的的滚球、跳舞、觅食、偷窃和繁殖行为的启发。 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比…

【系统架构师】-计算机网络

1、网络的划分 网络性能指标&#xff1a;速率、带宽(频带宽度或传送线路速率)、吞吐量、时延、往返时间、利用率。 网络非性能指标&#xff1a;费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。 总线型(利用率低、干扰大、价格低)、 星型(交换机转发形…

【Linux】系统开启和关闭过程

Linux 系统启动过程 BIOS 自检&#xff1a;在计算机开机时&#xff0c;BIOS 会进行自检&#xff0c;检查硬件设备是否正常。 加载引导程序&#xff1a;BIOS 自检完成后&#xff0c;会加载引导程序&#xff0c;如 GRUB、LILO 等。引导程序会加载内核和初始化 RAM 磁盘&#xff…

数据结构:详解【栈和队列】的实现

目录 1. 栈1.1 栈的概念及结构1.2 栈的实现1.3 栈的功能1.4 栈的功能的实现1.5 完整代码 2. 队列2.1 队列的概念及结构2.2 队列的实现2.3 队列的功能2.4 队列的功能的实现2.5 完整代码 1. 栈 1.1 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的…

如何看待腾讯 QQ 浏览器抄袭 Arc

今天在 Reddit 的帖子上看到&#xff0c;QQ 浏览器抄袭了 Arc 而且还是 Arc 官方发布的 It looks very similar lol 看起来也太像了&#xff0c;笑死我了 稍微震惊了一下&#xff0c;带着疑惑&#xff0c;打开了 QQ 浏览器官网页 点击下载 ⬇️ 下载后打开 翻找了下&#xff0…

2004-2022年各省化学需氧量数据(无缺失)

2004-2022年各省化学需氧量数据&#xff08;无缺失&#xff09; 1、2004-2022年 2、范围&#xff1a;31省 3、指标&#xff1a;化学需氧量 4、来源&#xff1a;各省年鉴、国家统计局、环境年鉴 5、指标解释&#xff1a;化学需氧量(COD)排放量指工业废水中COD排放量与生活污…

java 泛型(下)

本篇文章主要说明的是类型通配符、可变参数、可变参数的使用等。 在学习之前&#xff0c;希望能对泛型有个大概了解&#xff0c;可参考链接 java 泛型&#xff08;上&#xff09;-CSDN博客 也希望对泛型类、泛型接口、泛型方法有个大概的认识及使用&#xff0c;可参考链接 j…

【保姆级教程】YOLOv8_Track多目标跟踪,快速运行

一、YOLOV8环境准备 1.1 下载安装最新的YOLOv8代码 仓库地址&#xff1a; https://github.com/ultralytics/ultralytics1.2 配置环境 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple二、下载测试视频&#xff0c;预训练权重 测试视频 链接&am…

nuc980下 RTL8188EUS_wifi移植过程

我使用的nuc980型号为NUC980DK61YC&#xff0c;内核版本为"linux 4.4.115" &#xff0c;以下过程是在自己单片机上移植的过程&#xff0c;仅供参考&#xff0c;不同配置环境可能会有不同的坑需要踩&#xff0c;希望会对各位小伙伴有帮助。 1.驱动添加与调整 注意&a…

[综述笔记]A Survey on Deep Learning for Neuroimaging-Based Brain Disorder Analysis

论文网址&#xff1a;Frontiers | A Survey on Deep Learning for Neuroimaging-Based Brain Disorder Analysis (frontiersin.org) 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论…

NET 自定义控件

如果添加 Category&#xff0c; 自定义控件&#xff0c;会放在杂项中

03-Java面试题八股文-----java基础——10题

41、HashMap 的长度为什么是 2 的 N 次方呢&#xff1f; 为了能让 HashMap 存数据和取数据的效率高&#xff0c;尽可能地减少 hash 值的碰撞&#xff0c;也就是说尽量把数据能均匀的分配&#xff0c;每个链表或者红黑树长度尽量相等。 我们首先可能会想到 % 取模的操作来实现。…

6 修改主机名和HOSTS文件

后期我们会配置多台服务器&#xff0c;那么每台服务器我们都会给定一个主机名&#xff0c;方便后期通过主机名进行访问。主机名的修改我们可以在安装操作系统时对其修改&#xff0c;如果忘记了&#xff0c;就可以修改配置文件完成&#xff0c;像后期我们进行虚拟机克隆后&#…

Unity Toggle与Toggle Group的妙用

Toggle与Toggle Group结合使用&#xff0c;妙处多多。 因为在同一Toggle Group内只有一个Toggle可以被选中&#xff0c;那么对于我们要创建单选按钮组、游戏的一些开关、暗夜模式、筛选不同显示内容等功能都非常好用。 比如我要实现通过点击不同按钮,从而筛选显示不同内容&am…

基于springboot的“漫画之家”系统

目录 背景 技术简介 系统简介 界面浏览 背景 随着科技的不断进步&#xff0c;计算机已经变成了人们日常生活和工作不可或缺的工具。在这样的环境下&#xff0c;互联网技术被广泛运用于各个领域&#xff0c;以提升工作和生活的效率&#xff0c;推动了网络信息技术的迅猛发展…

物联网和工业物联网的区别——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网&#xff08;IoT&#xff09;和工业物联网&#xff08;IIoT&#xff09;作为现代科技的重要分支&#xff0c;正在逐渐渗透到我们的日常生活和工业生产中。它们的应用范围广泛&#xff0c;涵盖了从智能家居到自动化工厂的多个领域。…

基于SSM的土家风景文化管理平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的土家风景文化管理平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spri…

python_BeautifulSoup爬取汽车评论数据

爬取的网站&#xff1a; 完整代码在文章末尾 https://koubei.16888.com/57233/0-0-0-2 使用方法&#xff1a; from bs4 import BeautifulSoup 拿到html后使用find_all()拿到文本数据&#xff0c;下图可见&#xff0c;数据标签为&#xff1a; content_text soup.find_all…

微信群发技巧有哪几种?

群发是指通过微信平台对特定受众进行大规模信息发布的过程&#xff0c;如节日祝福、活动促销等。随着科技的不断发展&#xff0c;群发的定义已不再仅限于手机信息群发或短信群发。如今&#xff0c;微信内置的群发功能也被广泛应用。 一、微信群发的操作步骤 1. 进入微信&…

Matlab 双目相机标定(内置函数)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 相机标定的目的就是要找到从世界坐标转换为图像坐标所用到的投影P矩阵各个系数(即相机的内参与外参)。具体过程如下所述: 1、首先我们需要获取一个已知图形的图像(这里我们使用MATLAB所提供的数据)。 2、找到同…
最新文章