当前位置: 首页 > news >正文

关于console你不知道的那些事

看到标题,大家会不会想,我都在前端岗位叱咤风云这么多年了, console 这个玩意用你讲

但是, 今天我将带你看到不一样的 console, 可以带来更多的帮助

了解 console

什么是 console ?

console 其实是 JavaScript 内的一个原生对象。内部存储的方法大部分都是在浏览器控制台输出一些内容,并且还提供了很多的辅助方法

最常见的 console

我们在开发中, 其实很多时候还是用到 console 的,尤其是在学习的过程中,但是我们大多只是使用一个 console.log(),其他的大家可能了解的比较少

全部的 console

你可曾想过, console 真的只有一个 log 吗 ?
在这里插入图片描述下来咱们就详细介绍一些 cosnole 里面的内容
在这里插入图片描述

console.log

这个不用多说了, 只要你还是一个程序员,或者你是个预备程序员, 你都不可能不知道 log 这个方法

● 语法: console.log(‘内容’)
● 作用: 在浏览器控制台输出一段内容
console.log(‘hello world’)
在这里插入图片描述
你真的了解全部的 console.log 吗 ?

1. 多个参数

首先, console.log() 这个方法可以传递多个参数,并且会把这些个参数在一起输出
在这里插入图片描述

2. 占位符

在输出的内容中, 是可以添加占位符的,来不及解释了, 直接上车吧

例子 :
在这里插入图片描述这是个什么玩意 ? 为什么会这样呢 ?

当第一个参数内有占位符的时候,那么后面的参数会按照顺序依次填充占位符,多出来的才会直接输出

不就是一个占位符吗, 太鸡肋了

谁说我们只能添加一个占位符?
我们命名可以添加很多个占位符的, 后面按照顺序依次插入内容
在这里插入图片描述我是说不就一个吗, 太鸡肋了

谁说我们就一个占位符的, 我们有好多个占位符的

%s : 字符串
%d : 整数
%f : 浮点数
%o : 对象的连接
%c : css 格式字符串

注意哦 : 当你需要使用的时候, 要把数据和占位符对应哦, 不然解析会出现问题的
在这里插入图片描述按照规则规规矩矩的填充才是最好的
在这里插入图片描述你看好不好玩, 可以设置各种各样的 css 样式
(这个并不重要, 了解一下就行)

console.info

这个方法基本和 log 是一样的, 就是打印信息,并且占位符的用法也是一样的

console.debug

抱歉, 这个用法和 log 也是一样的

换句话说, 你可以吧 log , info , debug 当做成一个东西来使用

因为 log 可能字母更少, 所以用的更多

最简单的话解释, info 和 debug 你不知道也没事

console.dir

这个和 log 很像, 但是又不一样

有些数据, 他的表现形式和对象本身是不一样的

比如 函数function fn() {}

表现出来就是一个函数的样子, 有个小括号写参数, 有个大括号写代码段

但是本身的对象属性不是这样的, 而是

{name: 'fn',...}

因为函数本身也是个对象,再比如 DOM对象 div
表现出来的是

这样的标签,但是本身的对象属性不是这样的, 而是

{tagName: 'div',...}

所以, 这个时候, log 和 dir 的区别就出现了

log : 是为了在控制台打印出一些信息, 主要用作提示作用
dir : 是为了在控制台打印该对象的所有属性和方法

在这里插入图片描述最简单的说,如果你想看到一个内容的表现形式, 那么你就使用 log,如果你想看到一个内容最详细的所有信息, 那么你就使用 dir

(这个也不重要, 不知道也没事)

在这里插入图片描述

console.table

我们有时候经常会打印一些对象数据类型, 这时候就会出现问题了,因为浏览器解析引擎的执行顺序问题,先打印对象, 后添加内容,但是你打印出来看到的内容会有后添加的内容

在这里插入图片描述你看, 我们明明是后添加的 age 属性, 但是在前置打印的 obj 对象内依旧看到了,这就会导致一个问题, 有的时候我们在打印的时候, 明明看到了内容,但是一旦我去获取, 拿到的就是 undefined,导致我的代码出现问题

那可怎么办呢 ?

不如改用 table 试试看,他其实就是用表格的形式显示你对象内的所有内容, 并且是实时显示

在这里插入图片描述这样的话, 不光看的清楚, 而且不会出现错乱的情况
不过话说回来, 这个并不重要

console.count

这是个非常有意思的东西,看名字就知道, 这是一个类似计数器一样的打印
在这里插入图片描述没错, 就是一个计数器打印

用法一 : 基础使用

语法: console.count()
作用: 会依次叠加你的输出次数, 默认标记叫做 default

在这里插入图片描述

用法二 : 传递标记参数

语法: console.count(‘标记’)
你也可以传递一个参数来做标记,不同的标记会产生新的计数起点,并且互相并不干扰
在这里插入图片描述看到了没, 以后在想用计数器, 就不需要自己去定义变量了, 直接用这个就可以了

console.countReset

其实很简单的, 就是把刚才 console.count 的计数归零而已

毕竟 reset 翻译过来叫做重置

来我们直接看演示吧:
在这里插入图片描述
顺便和你说一下, 不光默认的计数器可以清除, 带标记的也可以哦
在这里插入图片描述

console.time

其实这并不是一个单独的输出内容,他们是一套

console.time

console.timeLog

console.timeEnd

用于记录时间, 就向小学老师在我们跑圈的时候使用的计时器一样
在这里插入图片描述用法也很简单:

○ console.time : 计时开始

○ console.timeLog : 计时日志

○ console.timeEnd : 计时结束

在这里插入图片描述● 注意: 一定要有标记哦

console.group

这个是一个非常有用的东西,而且也是一组使用的

console.group

console.groupCollapsed

console.groupEnd

当我们需要打印很多信息的时候,所有的信息都是散乱的在控制台输出的不知道哪些和哪些是一套,这个就是把打印信息分成一个一个的小分组。我们使用的时候也需要传递一个标记为参数

其中

console.group 和 console.groupCollapsed 是一样的, 都是表示小分组开始

console.groupEnd 表示小分组结束

● 没有废话了, 直接上演示就可以了

console.group(‘一号小分组’)
console.log(1)
console.log(2)
console.log(3)
console.groupEnd()
在这里插入图片描述console.groupCollapsed(‘一号小分组’)
console.log(1)
console.log(2)
console.log(3)
console.groupEnd()
在这里插入图片描述
● console.group 和 console.groupCollapsed 的区别就一个

○ group 是默认展开的

○ groupCollapsed 是默认收起的

console.warn

● 这个没啥可说的, 也是打印信息

● 只不过是以 警告 的形式出现打印的信息

在这里插入图片描述

console.error

● 和上面的一样, 也是打印信息

● 只不过是以 报错 的形式出现打印的信息
在这里插入图片描述

console.assert

● 这个和上面一个也差不多

● 同样是出现一个错误信息

● 只不过, 他需要两个参数, 根据第一个参数的对错来决定是否出现错误信息
在这里插入图片描述

console.clear

● 最后一个了
● 这个我就不说了, 你自己去体会一下吧

在这里插入图片描述

总结

● 说在最后

● 其实在开发的过程中

● 代码跑起来才是王道, 这些都不重要

● 其实我们只要知道一个 log, 就足够我们使用了

● 记住, 代码的世界里面, 只有一句话, 跑起来就行了
在这里插入图片描述

相关文章:

关于console你不知道的那些事

看到标题,大家会不会想,我都在前端岗位叱咤风云这么多年了, console 这个玩意用你讲 但是, 今天我将带你看到不一样的 console, 可以带来更多的帮助 了解 console 什么是 console ? console 其实是 JavaScript 内的一个原生对象。内部存储的方法大部…...

Java设计模式-责任链模式

1 概述 在现实生活中,常常会出现这样的事例:一个请求有多个对象可以处理,但每个对象的处理条件或权限不同。例如,公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同…...

顺序表设计循环队列

使用顺序表来设计队列的最大优势是顺序表有可以定位元素的下标。 并且可以以Mod来使数组下标循环 #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<stdbool.h> typedef int CQDataType; typedef struct { int* array; in…...

UEFI 基础教程 (十四) - 设置默认启动项为UEFI Shell

一 编写源代码 OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c UINTN BootOptionPriority ( CONST EFI_BOOT_MANAGER_LOAD_OPTION *BootOption ) { DEBUG ((EFI_D_ERROR," [CSDN] BootOptionPriority %S .\n", BootOption->Description)); if (StrCmp (…...

python编程:判断一个数是否是超级素数

请定义一个函数&#xff0c;实现判断一个数是否是超级素数,并输出判断的结果。 一、编程题目 我们都知道&#xff0c;素数是除了1之外只能被自身整数的数&#xff0c;1除外。如果一个素数&#xff0c;去除一位、两位或多位后依然是素数&#xff0c;则我们称该素数为超级素数。…...

雷迪RD8200管线探测仪参数/管线仪使用方法/管线仪说明书

预防损坏和工作效率是我们客户面临的最大挑战 全新的 RD8200可以解决这些问题。这是我们功能优秀的精密管线仪系列&#xff0c;设计时充分考虑了操作员的需要。 预防损坏的专业选择 速度、准确性和可靠的性能 易于设置和使用 阳光下可读的显示屏、高性能的音频系统和用于嘈杂…...

会话共享保存到redis

1. 安装redis服务 [rootdb01 ~]# yum -y install redis 2. 配置redis服务 修改配置文件可以让其他服务器远程连接 127.0.0.1:6379 # 默认只能本地连接 [rootdb01 ~]# vim /etc/redis.conf [rootdb01 ~]# grep 172.16.1.51 /etc/redis.conf bind 127.…...

python 曲线平滑处理——方法总结(Savitzky-Golay 滤波器、make_interp_spline插值法和convolve滑动平均滤波)

文章目录1 插值法对曲线平滑处理1.1 插值法的常见实现方法1.2 拟合和插值的区别1.3 代码实例2 Savitzky-Golay 滤波器实现曲线平滑2.1 问题描述2.2 Savitzky-Golay 滤波器--调用讲解2.3 Savitzky-Golay 曲线平滑处理 示例2.4 Savitzky-Golay原理剖析3 基于Numpy.convolve实现滑…...

小驰私房菜_10_camx Otp Dump

#小驰私房菜# #camx# #Otp Dump# 本篇文章分下面几点展开: 1、otp dump的目的? 2、如何打开otp dump开关? 3、otp guide手册如何查看? 4、如何初步确认dump 出来的数据是否正确? 一、otp dump的目的 关于otp的一些概念,这里就不做过多的介绍了,不了解的同学,可以先去…...

priority_queue(堆)干货归纳+用法示例

10.priority_queue一.priority_queue&#xff08;堆Heap&#xff09;简介1.堆的特点&#xff1a;2.使用场景&#xff1a;二.成员函数1.构造函数&#xff1a;priority_queue构造函数方式&#xff1a;2.push()函数&#xff1a;向priority_queue中插入一个元素&#xff1a;3.pop()…...

miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)

小程序分类&#xff1a;uni-app qq小程序 支付宝小程序 百度小程序 钉钉小程序 微信小程序 小程序转成uni_app 小程序转为uni_app 小程序转uni_app 小程序转换 工具现在支持npm全局库、HBuilderX插件两种方式使用&#xff0c;任君选择&#xff0c;HBuilderX插件地址&#xff1a…...

BZOJ2720: [Violet 5]列队春游 【概率与期望】

题意自行理解,先讲一下概率和期望怎么算 概率 概率准确的定义自行百度&#xff0c;这里就不赘述了 概率的计算其实很简单&#xff0c;就是将符合条件的情况除以总共的情况 下面以掷骰子为例&#xff1a; 问题&#xff1a;将一个骰子掷出&#xff0c;666朝上的概率是多少 …...

脉诊之脉象——平脉,常见病脉,七绝脉

平脉与病脉诊脉纲领平人脉象常见病脉浮脉沉脉迟脉数脉虚脉实脉涩脉洪脉细脉滑脉弦脉紧脉长脉短脉弱脉芤脉结脉代脉七绝脉釜沸脉鱼翔脉虾游脉屋漏脉雀啄脉解索脉弹石脉预后诊脉纲领 脉跳动的力度&#xff1a;有力者&#xff0c;气足也。无力者&#xff0c;气不足也。 脉…...

第05章_存储引擎

第05章_存储引擎 &#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目前在某…...

【新2023Q2押题JAVA】华为OD机试 - 挑选字符串

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:挑选字符串 题目 给定a-z,…...

职场「OKR」,魔幻又内卷

个人习惯称之为【O-KR-KPI】组合&#xff1b; 01从进厂实习那天开始&#xff0c;就接触了KPI的概念&#xff1b; 互联网公司&#xff0c;年初入职&#xff0c;可能因为那天是周五&#xff0c;又赶上月底&#xff0c;少不了要把KPI搬出来折腾一番&#xff1b; 天时&#xff0c…...

mysql8计算商家距离,按照由近及远排序

要计算商家距离并按照距离排序&#xff0c;可以使用MySQL 8中的空间函数和索引。以下是一个例子&#xff1a; 创建商家表 CREATE TABLE merchants (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),location POINT,SPATIAL INDEX (location) ) EngineInnoDB;插入商家数据…...

c语言函数使用记录

1.sscanf函数的用法sscanf()&#xff1a;将 C 语言字符串中数据按 指定的格式 将数据存储在对应的参数中。// sscanf() 会从 buffer 里读进数据&#xff0c;依照 format 的格式将数据写入到 argument 里&#xff0c; //注意这里的 argument 需要使用地址符号 // 转换格式参考 s…...

VBA智慧办公4——符号运算及语法结构

目录 运算符 一、算术运算符 二、连接运算符 三、比较运算符 四、逻辑运算符 语法结构 一、if语句 二、select case语句 三、for语句 四、while语句&#xff1a; 五、with语句 运算符 VBA中运算符的作用也是相当重要&#xff0c;本章我们要着重了解VBA中运算符下设的…...

ChatGPT角色扮演提示语

ChatGPT角色扮演提示语 使用ChatGPT角色扮演提示语&#xff0c;你可以将GPT调教成各种专业角色&#xff0c;因此你也会获得更好的对话体验&#xff0c;学会调教GPT&#xff0c;你就会发现GPT实际上非常的强大。此处会长期更新GPT角色提示词&#xff0c;方便各位学习使用GPT… …...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

RocketMQ延迟消息机制

两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数&#xff0c;对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后&#xf…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式&#xff1a;数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新&#xff1a;构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议&#xff1a;基于LayerZero协议实现以太坊、Solana等公链资产互通&#xff0c;通过零知…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...