console调试,chrome调试工具之Console

news2025/2/23 13:34:16

背景

console作为web调试的一项重要技能大多数开发人员都是console.log()一把梭到底,其实console对象上还有很多可用于调试的方法

控制台打印类别,conso调试面板

第一个是全部消息,第二个是自己在控制台里使用console指令打印的,第三个是错误类别,第四个是警告类别,第五个是信息类别,打印debug的记录归为第六个verbose类别
在这里插入图片描述

<body>
  <iframe src="" frameborder="0"></iframe>
  <script>
  </script>
</body>

这个表示控制台目前所处的上下文,在控制台里打印window是指向页面的window对象,有些页面里面还有iframe,意味着里面还有子页面,将上下文选为子页面,再去打印window对象就指向子页面的window对象了。
在这里插入图片描述

console.debug

console.debug没有什么特点,跟log类似,但是想要在控制台看到debug信息需要控制台开启verbose(信息,冗长,罗嗦的)

因为浏览器在默认情况下是隐藏这个调试信息的而且将这个类型的调试信息归为Verbose,因为Verbose显示的级别很低,将Verbose选上就可以显示出来的

console.debug("这是一条debug信息")
console.log("这是条log信息")

在这里插入图片描述

console.group

自如其名,打印消息很多的时候用于分组。group默认是展开的,要是不想让展开,可以使用console.groupCollapsed()

    console.group("group")
    console.log("aaaaaaa")
    console.log("bbbbbbb")
    console.log("ccccccc")
    console.groupEnd('group')

    console.group("group1")
    console.log("aaaaaaa")
    console.log("bbbbbbb")
    console.log("ccccccc")
    console.groupEnd('group1')

在这里插入图片描述

    console.group("group")
    console.log("aaaaaaa")
    console.log("bbbbbbb")
    console.log("ccccccc")
   

    console.group("group1")
    console.log("aaaaaaa")
    console.log("bbbbbbb")
    console.log("ccccccc")

在这里插入图片描述

console.table

用于数组对象的直观查看

let table=[
  {name:'aaa',age:18,sex:'男'},
  {name:'aaa',age:18,sex:'男'},
  {name:'aaa',age:18,sex:'男'}
]
console.log(table)
console.table(table)

在这里插入图片描述

console.time

用于确定一段代码运行了多长时间,排查性能问题,参看这篇文章

console.count

console.count() 在调用时会将数字(调用次数)写入到控制台,每次调用就加1

for (let index = 0; index < 5; index++) {
  console.count()
}

在这里插入图片描述

console.error

    console.error('错误信息')
    console.log('log信息')
    for (let index = 0; index < 6; index++) {
     console.error(index)
      
    }
    console.log('log信息end')

在这里插入图片描述

console.clear

清空控制台

 console.error('错误信息')
    console.log('log信息')
    for (let index = 0; index < 6; index++) {
     console.error(index)
      
    }
    console.log('log信息end')
    console.clear()

在这里插入图片描述

console.warn

console.warn用于打印警告信息

 console.warn('警告信息')
    for (let index = 0; index < 6; index++) {
     console.debug(index) 
    }

在这里插入图片描述

console.dir

打印对象结构

    const obj = {age: 8,sex: '男',height: 999,weight: 120}
    console.log(obj)
    console.dir(obj)

在这里插入图片描述

console.trace

trace:追踪。

console.trace()堆栈,有时候一个方法会被很多地方调用,但是在运行的过程中没报错但是却没达到我们的预期,我们又不知道是哪里被调用的,这时候就用到了console.trace(),在方法里使用console.trace()就知道是谁调用的了这个方法了。

c方法里调用了b

 function b() {
    console.trace()
   }
   function c() {
    b()
   }
   c()

在这里插入图片描述

c里调用b,b里调用a

function a() {
      console.trace()
    }
   function b() {
      a()
   }
   function c() {
    b()
   }
   c()

在这里插入图片描述

console.assert

assert:断言
做一些简单的测试,返回结果为真的话就不会打印错误信息,为假就会打印错误

 function sum(a,b) {
      return a*b
    }
    console.assert(sum(1,5) === 6)
    console.assert(sum(1,5) === 5)
    console.log(8888)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢

HashMap中为什么引入红黑树&#xff0c;而不是AVL树呢1. 概述 开始学习这个知识点之前我们需要知道&#xff0c;在JDK1.8 以及之前&#xff0c;针对HashMap有什么不同。 JDK 1.7的时候&#xff0c;HashMap的底层实现是数组 链表JDK1.8的时候&#xff0c;HashMap的底层实现是数…

Web3中文|Web3再起恐慌:全球第三大稳定币BUSD发行商面临诉讼

俗话说&#xff0c;老大的位置不好当。作为全球最大加密资产交易所BA的CEO&#xff0c;赵长鹏的生活可谓一刻都不能平静。 刚刚结束与SBF的口舌之争&#xff0c;从FTX倒台的熊市中挺过来&#xff0c;赵长鹏又遇到了新的麻烦。 Nansen数据显示&#xff0c;用户在过去24小时内从…

LabVIEW开发的上位机界面在其它电脑分辨率下-界面窗口偏移显示问题解决

目录 问题&#xff1a; 分析&#xff1a; 解决方式 1&#xff09;编辑前面板边界适配对应的分辨率 2&#xff09;编辑前面板窗口-窗口边界 3&#xff09;编辑前面板窗口-保持窗口比例 4&#xff09;设置VI属性--窗口运行时位置居中显示 参考 问题&#xff1a; 在基于La…

图的基本概念

1、图的概念 G(V&#xff0c;E) 图G由节点集合VV(G)和边集合EE(G)组成&#xff0c;其中V为非空有限集合。 集合V中的节点&#xff08;node&#xff09;用红色标出&#xff0c;通过集合E中黑色的边&#xff08;edge&#xff09;连接。 G的边&#xff1a;E中的每个顶点对&#x…

SAP 如何在调式中查找标准程序的权限对象

当我们尝试分析授权问题&#xff08;SU53、SU24……&#xff09;时&#xff0c;有许多不同的交易很有用。 但是&#xff0c;在某些情况下&#xff0c;在调试中检查授权对象很有用。 这很有用&#xff0c;例如&#xff0c;如果我们想确切地知道在事务执行的哪个点调用了给定的授…

关键路径法和最小生成树

1、关键路径法概述关键路径的服务对象是“AOE网”&#xff08;Activity on edge netword&#xff09;。不同的是AOV网只考虑顶点事件&#xff0c;而AOE网除了顶点事件&#xff08;如v[0]&#xff09;外&#xff0c;重点还有就是有向边还表示了活动(如e[0][1] a0)。其中顶点事件…

重生之我是赏金猎人-SRC漏洞挖掘(二)-逆向app破解数据包sign值实现任意数据重放添加

0x00前言 本期登场的目标虽不是SRC&#xff0c;但是整个漏洞的利用手法很有学习意义。目前在很多大厂的http数据包中都会添加sign值对数据包是否被篡改进行校验&#xff0c;而sign算法的破解往往是我们漏洞测试的关键所在~ 本人在一些漏洞挖掘实战中经常发现在破解sign值后&a…

【电商】订单拆单的流程中,系统需要做哪些工作?

什么是拆单&#xff1f; 在网上购买商品下单成功后&#xff0c;过一段时间再次浏览时&#xff0c;有时会发现你的订单会变成两个或多个&#xff0c;这就是系统做了拆单而导致的。 拆单&#xff0c;就是将一个大的订单依据某些规则的集合&#xff0c;将其分解成两个或多个子订…

内核模块(编译方法)

目录 一、向内核添加新功能 1.1 静态加载法&#xff1a; 1.2 动态加载法&#xff1a; a、新功能源码与Linux内核源码在同一目录结构下时 b、新功能源码与Linux内核源码不在同一目录结构下时 c、主机ubuntu下使用ko文件 d、开发板Linux下使用ko文件 二、内核模块基础代码…

链表题目总结 -- 回文链表

目录一. 从中心开始找最大的回文字符串1. 思路简述2. 代码3. 总结二. 判断是否为回文字符串1. 思路简述2. 代码3.总结三. 判断是否是回文链表1. 思路简述2. 代码3. 总结4. 优化解法一. 从中心开始找最大的回文字符串 题目链接&#xff1a;没有。给定一个字符串s&#xff0c;从…

平面电路和非平面电路

主要区别 参考&#xff1a;https://www.eda365.com/article-192836-1.html 平面电路&#xff1a;在平面上的每个元件的两端都可以不用交叉而连接到电路&#xff1b; 非平面电路&#xff1a;在平面上存在元件两端无法不交叉线路连接到电路。 例子&#xff08;上面参考连接中&a…

继企业级信息系统开发学习1.1 —— Spring配置文件管理Bean

骑士救美计划采用构造方法注入属性值1、创建救美任务类2、创建救美骑士类2、创建救美骑士类3、创建旧救美骑士测试类3、配置救美骑士Bean5、创建新救美骑士测试类采用构造方法注入属性值 1、创建救美任务类 在net.huawei.spring.day01包里创建RescueDamselQuest类 Rescue Da…

【重点】Selenium + Nightwatch 自动化测试环境搭建

开始搭建 1. 创建项目 我们来找个地方新建一个目录&#xff0c;起名为 "my-test-toolkit"&#xff0c;然后在目录内使用终端运行 npm init -y 生成项目配置文件package.json。 2. 安装工具 然后我们将安装 Selenium 与 Nightwatch。 安装 selenium-standalone&…

在哔站黑马程序员学习Spring—Spring Framework—(五)spring的第二特征AOP面向切面编程

一、AOP概念、作用AOP和OOP一样都是一种编程思想&#xff0c;用来指导我们做程序的。OOP面向对象编程指导我们做类、对象、继承、封装、多态等。AOP面向切面编程作用&#xff1a;在不惊动原始设计&#xff08;不改变源代码&#xff09;的基础上为其进行功能增强。核心&#xff…

2022年全国职业院校技能大赛网络空间安全A模块(1)

目录 模块A 基础设施设置与安全加固 一、项目和任务描述&#xff1a; 二、服务器环境说明 三、具体任务&#xff08;每个任务得分以电子答题卡为准&#xff09; A-1任务一 登录安全加固 1.密码策略&#xff08;Windows&#xff0c;Linux&#xff09; a.设置最短密码长度为…

AC/DC 基础

一、概念&#xff1a; AC转换成DC的基本方法有变压器方式和开关方式&#xff0c;如下图1、2所示&#xff1b;整流的基本方法有全波整流和半波整流&#xff0c;如下图3所示。 图1 变压器方式 图2 开关方式 图3 整流方式 二、转换方式 1、变压器方式 变压器方式首先需要通过变压…

< 算法基础 之 二分查找 >

算法基础 之 二分查找前言&#x1f449; “ 二分查找 ” 原理及实现&#x1f449; 实际案例&#xff1a;> 基础案例 - 搜索下标示例 1示例 2解决方案> 进阶案例 - 搜索二维矩阵示例 1示例 2解决方案往期内容 &#x1f4a8;前言 在开发中&#xff0c;我们常常会需要查找某…

java无重复字符的最长子串

给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “…

GEE学习笔记九十二:Sentinel-2 最新去云方法总结

下面使用例子的原始影像截图如下&#xff1a; 第一种方法&#xff1a;使用QA波段去云 这是我们最常用的方法&#xff0c;具体原理就是利用QA60波段标记实现去云&#xff0c;具体代码如下&#xff1a; var s2 ee.ImageCollection("COPERNICUS/S2"), point /* …

B树与B+树

B树 B树的定义 1970年&#xff0c;R.Bayer和E.mccreight提出了一种适用于外查找的树&#xff0c;它是一种平衡的多叉树&#xff0c;称为B树&#xff08;或B-树、B_树&#xff09;。我们描述一颗B树时需要指定它的阶数&#xff0c;阶数表示了一个结点最多有多少个孩子结点&…