js基础-引用类型-console对象 ★☆

最新推荐文章于 2024-09-10 08:35:25 发布
front_end_fan 最新推荐文章于 2024-09-10 08:35:25 发布
阅读量542 收藏
点赞数
CC 4.0 BY-SA版权
分类专栏: javascript 文章标签: javascript console
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.youkuaiyun.com/qq_39198420/article/details/78047793
javascript 专栏收录该内容
74 篇文章
订阅专栏
本文介绍了JavaScript的console对象及其多种方法的使用,包括日志记录、性能监控、代码调试等功能,并展示了如何自定义console方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

console对象

console 对象是JavaScript的原生对象,可以将信息输出在控制台。

1、打开控制台

不同系统平台打开浏览器的控制台可能有些不一样,下面以chrome浏览器为例,可以使用下列方式打开:

  • 按F12
  • 鼠标右键里选择“检查”
  • 在右上角的菜单中点击“更多工具/开发者工具”

打开控制台以后,你可以看到下列不同的面板:

Elements:查看网页的HTML源码和CSS代码。 
Resources:查看网页加载的各种资源文件(比如代码文件、字体文件、css文件等),以及在硬盘上创建的各种内容(比如本地缓存、Cookie、Local Storage等)。
Network:查看网页的HTTP通信情况。
Sources:查看网页加载的所有源码。
Timeline:查看各种网页行为随时间变化的情况。
Profiles:查看网页的性能情况,比如CPU和内存消耗。
Console:用来运行JavaScript命令。

2、console对象的方法

2.1 log()、warn()、info()、error()、debug()

console.log() ,在控制台中打印信息,它会自动在每次输出的结尾,添加换行符,它可以接受任何字符串、数字和JavaScript对象,也可以接受换行符n以及制表符t。

console.log(1);  // 1 
console.log('hello'); // "hello"

它可以接受多个参数,将它们的结果连接起来输出。

console.log('a', 'b', 1);  // a b 1 

当然 console 可不止这一个方法,它还有:

  • console.info 用于输出提示性信息,会带上一个蓝色图标
  • console.error用于输出错误信息,会在最前面带上红色的叉,表示出错
  • console.warn用于输出警示信息,会在最前面带上黄色三角
  • console.debug用于输出调试信息
console.info(“提醒”);  
console.error(“报错了”);
console.warn(“警告”);
console.debug(“调试信息”);

console对象的上面5种方法,如果第一个参数是格式字符串(使用了格式占位符),将依次用后面的参数替换占位符,然后再进行输出。

不过,占位符的种类比较少,只支持下列五种:

字符(%s) 
整数(%d或%i)
浮点数(%f)
对象(%o)
CSS格式字符串(%c)

例子:

console.log('%s%s',1,2);  // 12

console.log("%c自定义样式","font-size:20px;color:green");
console.log("%c我是%c自定义样式","font-size:20px;color:green","font-weight:bold;color:red");

2.2 trace()、clear()

console.trace() 方法显示当前执行的代码在堆栈中的调用路径。

用 console.clear() 清空控制台。

2.3 dir()、dirxml()

console.dir 直接将该DOM结点以DOM树的结构进行输出,可以详细查对象的方法发展等等

console.log({name: 'tg', age: 12}); 
// Object {name: "tg", age: 12}

console.dir({name: 'tg', age: 12});
// Object
name: "tg",
age: 12,
proto: Object

console.dirxml 用来显示网页的某个节点(node)所包含的html/xml代码

<table> 
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
</table>
<script>
var table=document.querySelector("table");
console.dirxml(table);
</script>

//输出:
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
</table>

2.4 group()、groupEnd()、groupCollapsed()

console.group 和 console.groupend 这两个方法用于将显示的信息分组。它只在输出大量信息时有用,分在一组的信息,可以用鼠标折叠/展开。
console.group 输出一组信息的开头
console.groupEnd 结束一组输出信息

console.groupCollapsed 方法与 console.group 方法很类似,唯一的区别是该组的内容,在第一次显示时是收起的(collapsed),而不是展开的。

2.5 assert()

console.assert 对输入的表达式进行断言,接受两个参数,第一个参数是表达式,第二个参数是字符串。只有表达式为false时,才输出相应的信息到控制台,否则不输出。

var isTrue=true; 
console.assert(isTrue,"我是错误");
isTrue=false;
console.assert(isTrue,"我是错误2"); // "我是错误2"

2.6 count()

console.count 当你想统计代码被执行的次数,这个方法很有用

function play(){ 
console.count("执行次数:");
}
play(); // 执行次数:1
play(); // 执行次数:2
play(); // 执行次数:3

2.7 time()、timeEnd()

这两个方法用于计时,可以算出一个操作所花费的准确时间。

console.time 计时开始
console.timeEnd 计时结束

console.time("array"); 
var a=0;
for(var i=0;i<100000;i++){
a += i;
}
console.timeEnd("array"); // array : 6.063ms

2.8 profile()、profileEnd()

console.profile 和 console.profileEnd 配合一起使用来查看CPU使用相关信息

打开浏览器的开发者工具,在profile面板中,可以看到这个性能调试器的运行结果。

2.9 timeLine()、timeLineEnd()

console.timeLine 和 console.timeLineEnd 配合一起记录一段时间轴

3、自定义console对象的方法

console对象的所有方法都可以被覆盖,也就是说,我们可以自定义方法。

console['log'] = console['log'].bind(console, '温馨提示');

console.log('自定义方法'); // 温馨提示 自定义方法

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
front_end_fan
关注 关注
  • 0
    点赞
  • 踩
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
JavaScript高级教程-引用类型.pptx
07-29
JavaScript是一种动态类型的编程语言,它的数据类型分为基本数据类型和引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number、String以及ES6新增的Symbol。这些类型在JavaScript中被视为原始数据类型,...
js代码-引用类型在比较运算符时候,隐式转换会调用本类型toString或valueOf方法
07-16
在JavaScript中,引用类型是基于对象的数据类型,如Object、Array、Function等。与基本类型(如String、Number、Boolean)不同,它们在内存中存储的是指向对象的引用,而不是对象的实际值。当我们对引用类型进行比较...
参与评论 您还未登录,请先 登录 后发表或查看评论
JavaScript ,控制台 console 多种不同类型输出
学而不思则罔,思而不学则殆
09-14 5133
JavaScript 代码调试控制台 ,console 多种不同类型输出
JavaScript中的console
qq_39437900的博客
05-24 2319
JavaScript中的console前言console.log()console.table()console.time() 与 console.timeEnd()console.assert() 前言 之前调试JS代码用的一直是console.log(),偶然间了解到console 对象拥有多种方法可以更好的呈现信息。调试代码时可根据不同情况选择不同的console,从而给代码调试带来方便。根据常用程度,列出以下几种 console 对象的方法: console.log()、console.debug
javascript 引用类型console.log调试 技巧
dly667的博客
10-20 441
存在以下两种情况:example 1: let obj = {a:1}; console.log(obj); //{a:2} obj['a'] = 2;example 2: let num = 1; console.log(num); //1 num = 2; 解决方案 1:let obj = {a:1}; console.log(JSON.parse(JSON.stringify(obj)));
js-console的使用方法
置酒天晴的博客
11-02 649
你不会真的只会一个console.log吧?土不土哦
JS打印对象的方法console.dir,不是很console.log
桃花岛主的博客
03-13 315
JS打印对象的方法console.dir,不是很console.log
Javascript delete 引用类型对象
10-26
在JavaScript中,`delete`运算符主要用于删除对象的属性或者数组的元素,但它对引用类型对象的处理方式可能与我们直觉中的预期有所不同。这里,我们将深入探讨`delete`在引用类型对象上的行为,以及为什么在上述示例...
Javascript基础-Javascript学习笔记(一)PDF
最新发布
01-10
Javascript 基础-js学习笔记(一) 一、数据类型 原始值(primitive value)是存储在栈(stack)中的简单数据段,也就是说,他们的值直接存储在变量的访问的位置。(ECMAScript有五种原始类型:Undefined、Null、Boolean、...
js引用类型的使用
上善若水
09-13 155
思路的剖析: arr = [1,2] ,arr1 = arr ,arr= [1,3] arr这个数组是重新指向[1,3]这个堆内存。而结果打印的arr1,结果则是原来的[1,2],没变。因为arr的改变并不是在arr这个堆内存改动,而是重新赋值,也就是换了一块堆内存。 ...
Chrome中console输出引用类型的特殊点
LoveLiPing1314的博客
03-14 186
var b = {a:1} var a = [b, 2, 3] console.log(a) b.a = 2 上面代码的实际输出是 在调试时输出的结果是 第一幅图片中的实际输出在console中显示全部变量的值(处于不折叠状态)的输出,这种情况只是在引用类型的时候出现。 不知道这是一个chrome的特性还是BUG。 转载于:https://www.cnblogs.com/zzx1...
chrome浏览器 调试信息里面对象打不开,有个浅蓝色背景的i图标
walle的博客
08-20 1941
chrome浏览器 调试信息,可以查看一个对象的所有属性值,很方便 但在这种情况下看不了: 点左边那个箭头展不开,而是出现后面的浅蓝色背景的i图标 经查,这是在一个iframe里面输出的调试信息,而这时这个iframe已经关闭了  ...
7 个鲜为人知的 JavaScript Console 方法
粉丝们务必加入微信粉丝群
09-10 719
在使用 JavaScript 进行调试时,console 对象的方法不仅仅只有 log、error 和 warn。你是否知道 console 其实有多达 20 种不同的方法?它们不仅仅用于记录文本,还可以实现丰富多彩的数据可视化、调试、性能测试等等。以下是 7 个强大的 console 方法:1. trace()想知道代码是从哪一步开始调用的吗?使用 trace() 可以回溯调用栈,非常适合调试。...
详解js中的console对象
前端笔记——放弃很容易,但坚持一定很酷
04-25 2761
对于前端开发而言,console对象大家肯定都很熟悉,最常用的 console.log() 是开发调试必用的但是对于console对象的其他方法,相对而言使用的就比较少了。下面详细介绍一下:谷歌浏览器输出console对象:值得一提的是不同浏览器输出console对象的内容有些许差异,像火狐浏览器中就没有context()和creatTask() 方法,我们这里只介绍通用的。
JS中console的几种方法
热门推荐
11-06 1万+
console.log() 通常用来输出变量或字符串 var a = 'abc'; console.log(a) console.log('hello world!') console.dir() 将特定的js对象显示为可以交互的列表。在Chrome中打印dom元素时,两个方法输出的结果大不一样。console.log()会将dom元素以HTML的形式输出,而console.dir()则是以JSON对象的形式输出 console.debug()、 console.info()、 ..
JS中的console对象
大董的博客
12-15 1万+
在调试 JS 代码时,我们大多人倾向于使用 alert() 或者 console.log() 方法来输出信息,正如某些 Java 程序员喜欢在调试代码时使用System.out.println() 输出信息一样。但与 Java 输出不一样的是, console 对象拥有多种方法可以更好的呈现信息,从而给代码调试带来方便。根据常用程度,列出以下几种 console 对象的方法: console
调试技巧之 console 大全
Mr.hu
12-13 840
在调试 JS 代码时,很多人倾向于使用 alert() 或者 console.log() 方法来输出信息,正如某些 Java 程序员喜欢在调试代码时使用System.out.println() 输出信息一样。但与 Java 输出不一样的是, console 对象拥有多种方法可以更好的呈现信息,从而给代码调试带来方便。根据常用程度,列出以下几种 console 对象的方法: console
javaScript中console的几种方法
南国以北的博客
09-05 2738
**在js中console和打断点是初学者常用的调试方法,今天介绍不同console的方法.** 一、四种显示信息的命令<!DOCTYPE html> <html> <head> <title>最常见的4种console命令</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <
为什么console.log在修改二维数组之前就输出修改后的值?
xChive的博客
10-29 1688
本文讲解JavaScript中修改数组中的数据与console.log问题。 背景 今天写DP,console.log 打印二维数组,发现无论是修改前打印还是修改后打印都是一样的。 arr = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20]]; console.log(arr); arr[0][0] = 999; arr[1][1] = 999; arr[2][2] = 999; arr[3][4] = 999; console.log
js-qname: JavaScript中QName对象的简易实现方法
总的来说,“js-qname”项目为JavaScript提供了一个实用的QName对象实现,这不仅能够帮助开发者在处理XML和JSON数据时保持代码的清晰和组织性,还能够在不同上下文中对命名空间的元素和属性进行准确的引用和操作。...
front_end_fan

博客等级

码龄8年
238
原创
371
点赞
597
收藏
153
粉丝
关注
私信

热门文章

  • js css+html实现简单的日历 33372
  • js监听手机端的touch滑动事件 21520
  • 设置title的样式 18189
  • html5实现贪吃蛇小游戏 17224
  • javascript——touch事件介绍与实例演示 16597

分类专栏

  • ajax
    6篇
  • html5
    17篇
  • CSS3
    16篇
  • javascript
    74篇
  • css
    34篇
  • 纯CSS
    15篇
  • jquery
    35篇
  • vue
    12篇
  • 前端面试题
    4篇
  • 布局
    4篇
  • bootstrap
    6篇
  • 特殊样式
    5篇
  • app
    4篇
  • 日历
    5篇
  • 插件
    13篇
  • 移动端
    13篇
  • 正则表达式
    3篇
  • jquery源码
    14篇
  • 其他
    14篇
  • ES6
    4篇
  • SQL
  • svn
    1篇
  • IOS
    2篇
  • 兼容性
    5篇
  • 分页
  • markdown编辑器
    1篇
  • 图片上传
    1篇
  • 导出
    1篇
  • 导出excel
    1篇
  • 模板引擎
    2篇
  • 计算机基础
  • webpack
    3篇
  • amd/cmd
    1篇
  • promise
    1篇
  • Git
    1篇

展开全部 收起

上一篇:
js基础-单体内置对象(Global、Math)
下一篇:
js基础-AJAX、file、http进度、同源策略

最新评论

  • js基础-富文本编辑器

    SixWeChat: 引用「index」 啥意思?

  • 原生js分页效果

    m0_51704076: 如果一页显示5条怎么改?

  • CSS特殊样式(七)CSS3下的纸张效果实现展示

    不考n2不换头像: 太好看了

  • css段落文字(中英文混杂)实现两端对齐

    清川先生: 英文单词是不允许词内换行的

  • js实现前端数据分页

    啦啦啦1326: 详情怎沫查看

大家在看

  • 视觉语言导航(5)——VLN的具体工作原理——Seq2Seq & CMA模型 KL散度 TRANSFORMER 3.1前半段 474
  • 力扣(电话号码的字母组合)
  • 3、栈和队列
  • 打算记录并分析一下自己入门以来写的代码(不断更新) 82
  • 产品助理成长体系构建:从执行到策略的进阶路径

最新文章

  • vue-cli webpack全局引入jquery、elment-ui
  • 学习webpack
  • 学习git和github
2018年18篇
2017年289篇

目录

展开全部

收起

目录

展开全部

收起

上一篇:
js基础-单体内置对象(Global、Math)
下一篇:
js基础-AJAX、file、http进度、同源策略

分类专栏

  • ajax
    6篇
  • html5
    17篇
  • CSS3
    16篇
  • javascript
    74篇
  • css
    34篇
  • 纯CSS
    15篇
  • jquery
    35篇
  • vue
    12篇
  • 前端面试题
    4篇
  • 布局
    4篇
  • bootstrap
    6篇
  • 特殊样式
    5篇
  • app
    4篇
  • 日历
    5篇
  • 插件
    13篇
  • 移动端
    13篇
  • 正则表达式
    3篇
  • jquery源码
    14篇
  • 其他
    14篇
  • ES6
    4篇
  • SQL
  • svn
    1篇
  • IOS
    2篇
  • 兼容性
    5篇
  • 分页
  • markdown编辑器
    1篇
  • 图片上传
    1篇
  • 导出
    1篇
  • 导出excel
    1篇
  • 模板引擎
    2篇
  • 计算机基础
  • webpack
    3篇
  • amd/cmd
    1篇
  • promise
    1篇
  • Git
    1篇

展开全部 收起

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值