JS 基础: 你真的了解 console 吗?
JS 基础: 你真的了解 console 吗?
文章目录
- JS 基础: 你真的了解 console 吗?
- 简介
- 参考
- 正文
- `console` 的方法
- console.log
- console.warn
- console.error
- console.clear
- console.time & console.timeEnd
- console.table
- console.count
- console.group & console.groupEnd
- console.log(自定义样式)
- 结语
简介
相信大部分的人学习任何语言或是工具都是从 Hello World
开始的,它代表的不仅仅是输出字符串的 demo,更是一个以最基础的实现最快了解工具运行原理的重要思想。不过这不是本篇要讨论的(笑,本篇要讨论的是 js 开发者中用得最多没有之一的 console
。
用过 js 都知道 console 就是在控制台输出一些信息,可以是任何类型。甚至到了现在我还是会用上 console 来输出一些信息用于 debug。但是 console 除了最常用的 log
方法还有许多在浏览器可视化的版本,接下来就让我们来看看到底有哪些变化吧。
参考
别只用 console.log() 调试 js 代码了 | https://mp.weixin.qq.com/s/3RKcEsXI1jSXrh0V_NY2jA |
正文
console
的方法
首先我们先来看看 console 实际上有哪些可用的方法
哗的就是一大票hhh,不过我们也不是全试一遍,下面列出我们将要演示的方法和用途的简要说明
Method | Usage |
---|---|
log | 一般输出 |
warn | 输出警告 |
error | 输出异常 |
clear | 清除控制台 |
time & timeEnd | 计时 |
table | 可视化键值对 |
count | 变量使用次数计数 |
group & groupEnd | 输出分块 |
log(with style) | 自定义样式输出 |
接下来我们就一个个看看效果吧,注意!要在浏览器输出或是支持可视化的控制台输出才有用,你在命令行那就都是一般输出
console.log
一般输出,没啥好说的hhh
console.warn
输出警告(黄底样式)
console.error
输出异常(红底样式)
console.clear
清理输出,清完就没了hhh,所以我也只能放两张图你自己领悟了,看能不能悟出些什么hhh
console.time & console.timeEnd
相当于一个计时器,开始和结束需要传入计时器的标识
console.table
这大概是众多方法最令人意外的一个,做成一个表格,左边为键右边为值(数组则是以下标为键)
偷偷告诉你,他只能展开一层hhh,如果值又是一个对象就会变成 {...}
console.count
计数器,记录该变量被引用的次数,值改变之后会被重置(输出格式为 变量值:使用次数
)
console.group & console.groupEnd
group 方法也是比较特别的一个,可以对输出做分块
console.log(自定义样式)
最后一个,使用 log 方法的时候在字符串开头传入 %c
并将样式作为第二个参数就可以产生自定义样式的输出
结语
到此为止啦,console 其实还是有很多花样的,供大家参考参考(回头还是 log 最香hhhh。
JS 基础: 你真的了解 console 吗?相关推荐
- 【译】一份通俗易懂的React.js基础指南-2018
原文链接:tylermcginnis.com/reactjs-tut- by Tyler McGinnis 这篇文章最初发表于2015年1月,但最近被更新为React 16.3以及它所包含的所有优点. ...
- js php 数据类型判断,【js基础】变量类型判断
类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...
- 2019年JS基础面试题
#JS基础 ###1.javascript的typeof返回哪些数据类型 string number array object function Boolean undefined 数组(Array) ...
- 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...
- 构建node.js基础镜像_在Android上构建Node.js应用程序
构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...
- JS基础知识学习(一)
JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...
- # vue.js 之 对vue.js基础理解
vue.js 之 对vue.js基础理解 Vue构造器 1 . Vue.js是一个构造函数,编程中称之为构造器 2 . 每一个new Vue() 都是一个Vue构造函数的实例,这个过程叫做实例化 3 ...
- 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)
温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...
- js基础--数据类型检测的相关知识
欢迎访问我的个人博客:www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了. 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件. 话不多说, ...
- SVG.js 基础图形绘制整理(二)
一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...
最新文章
- 树的方向,风决定;人的方向,自己决定
- php mysql_query的的用法_PHP / MYSQL使用mysqli_query选择
- @RequestParam注解使用
- Qt工作笔记-UDP多线程数据处理及发送(简单实例)
- 设计模式--策略模式(strategy)
- NEWS - InstallShield 2013发布
- 网站前端和后台性能优化的34条经验和方法
- java quartz插件_JFinal Quartz 2.2.1插件
- ARM嵌入式系统的问题分析与总结
- CKFinder3.5.1整合springboot修复bug免费
- 给LSTM网络训练的数据添加标签(三维数组的一维增加数据)
- c语言 调用 .cpp,C语言三方库的调用和编写
- Web前端开发必备网站
- PHP 连接sql server
- (一)EasyExcel的使用(读取数据到实体类即绑定实体类)
- 【小程序动画合集】10种小程序动画效果实现方法,文章太长建议收藏!
- angularjs中ng-show与css中display:none的优先级问题
- abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
- R - Simpsons’ Hidden Talents
- 今天发现一个玩崩坏3手游效果特别好的神器,特意来安利一下