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 吗?相关推荐

  1. 【译】一份通俗易懂的React.js基础指南-2018

    原文链接:tylermcginnis.com/reactjs-tut- by Tyler McGinnis 这篇文章最初发表于2015年1月,但最近被更新为React 16.3以及它所包含的所有优点. ...

  2. js php 数据类型判断,【js基础】变量类型判断

    类型判断方法比较: 如果需要想详细了解,请看下文: 注:原封不动复制备份,防止删帖 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, B ...

  3. 2019年JS基础面试题

    #JS基础 ###1.javascript的typeof返回哪些数据类型 string number array object function Boolean undefined 数组(Array) ...

  4. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  5. 构建node.js基础镜像_在Android上构建Node.js应用程序

    构建node.js基础镜像 by Aurélien Giraud 通过AurélienGiraud 在Android上构建Node.js应用程序-第1部分:Termux,Vim和Node.js (Bu ...

  6. JS基础知识学习(一)

    JS基础知识 前端开发常用的浏览器 谷歌浏览器(chrome):Webkit内核(v8引擎) 火狐浏览器(firefox):Gecko内核 欧朋浏览器(opera):Presto内核 IE浏览器:Tr ...

  7. # vue.js 之 对vue.js基础理解

    vue.js 之 对vue.js基础理解 Vue构造器 1 . Vue.js是一个构造函数,编程中称之为构造器 2 . 每一个new Vue() 都是一个Vue构造函数的实例,这个过程叫做实例化 3 ...

  8. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  9. js基础--数据类型检测的相关知识

    欢迎访问我的个人博客:www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了. 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件. 话不多说, ...

  10. SVG.js 基础图形绘制整理(二)

    一.折线 var draw = SVG('svg1').size(300, 300); //画折线 //使用字符串点 // var polyline=draw.polyline('0,0 100,50 ...

最新文章

  1. 树的方向,风决定;人的方向,自己决定
  2. php mysql_query的的用法_PHP / MYSQL使用mysqli_query选择
  3. @RequestParam注解使用
  4. Qt工作笔记-UDP多线程数据处理及发送(简单实例)
  5. 设计模式--策略模式(strategy)
  6. NEWS - InstallShield 2013发布
  7. 网站前端和后台性能优化的34条经验和方法
  8. java quartz插件_JFinal Quartz 2.2.1插件
  9. ARM嵌入式系统的问题分析与总结
  10. CKFinder3.5.1整合springboot修复bug免费
  11. 给LSTM网络训练的数据添加标签(三维数组的一维增加数据)
  12. c语言 调用 .cpp,C语言三方库的调用和编写
  13. Web前端开发必备网站
  14. PHP 连接sql server
  15. (一)EasyExcel的使用(读取数据到实体类即绑定实体类)
  16. 【小程序动画合集】10种小程序动画效果实现方法,文章太长建议收藏!
  17. angularjs中ng-show与css中display:none的优先级问题
  18. abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
  19. R - Simpsons’ Hidden Talents
  20. 今天发现一个玩崩坏3手游效果特别好的神器,特意来安利一下

热门文章

  1. 水量调节大师外挂___安卓版
  2. 微信上的音乐怎么传到计算机上,如何把微信的歌传到电脑上
  3. 计算机网络中的基本器件(网卡,集线器,交换机,路由器)
  4. oracle odi 资料档案库访问期间出现未分类的异常错误,ODI11g问题汇总
  5. MarkDown图片缩放
  6. tornado 异步
  7. The run destination''''is not valid for Running the scheme
  8. Saas 多租户模式介绍
  9. CentOS 搭建NFS
  10. Ubuntu 16.04 安装并创建快捷图标 XMind