console那些你不曾知道的玩法
一、console最常见的四种方法:
| FireFox(58) | Chrome(51) | 
|  |  | 
二、打印对象:
平时想输出对象属性时,可以直接打印对象,对Object使用toString方法会得到 [Object Object]

浏览器环境中console自带的两个方法:
① console.table( obj ):将对象中的键/值以表格形式输出(Node环境不支持)

② console.dir( obj ):将对象中的键/值以列表形式输出(Node环境不支持)

Node环境下:使用util模块中的inspect方法
var util = require("util");
  ...
console.log( util.inspect(person) ); //输出{ name: 'kuro-p', age: 23 
//util.inspect(person, true); 输出格式化后的对象
三、好用的调试方法
var fs = require("fs");
console.time("计算执行时常");
fs.readFile('../../test.txt',function(err,content){
    if(err) throw new Error('发生错误,读取失败');
    console.log('content:',content.toString());
    console.timeEnd("计算执行时常"); //输出计算执行时常: 7.770ms
});
四、console.log那些奇葩使用
1. 输出变量:可以直接用逗号连接

这个逗号连接在调试错误的时候非常好用
  
直接用'+'连接字符串与对象,对象会被转化成[Object Object];但若用逗号连接,则显示的都是其本身的内容,不会做默认类型的转换。
2. 占位符:
| 占位符 | 描述 | 
| %s | 字符串 | 
| %d %i | 整数 | 
| %f | 浮点数 | 
| %o %O | Object对象 | 
| %c | css样式 | 
| \n | 换行 | 
for example:


五、推荐链接
console那些你不曾知道的玩法的更多相关文章
- 关于Console控制台输出的玩法
		你在浏览网页的时候,是否注意过这些网页的控制台输出了什么? Console这种东西,其实一般只有前端工作者才会注意到.console在我们实际开发中可是个宝贝,他是各种error和warning的展示 ... 
- Chrome 控制台新玩法-向输出到console的文字加样式
		Chrome 控制台新玩法-向输出到console的文字加样式 有兴趣的同学可以文章最后的代码复制贴到控制台玩玩. Go for Code 在正常模式下,一般只能向console 控制台输出简单的文字 ... 
- 十五天精通WCF——第九天 高级玩法之自定义Behavior
		终于我又看完了二期爱情保卫战,太酸爽了,推荐链接:http://www.iqiyi.com/a_19rrgublqh.html?vfm=2008_aldbd,不多说,谁看谁入迷,下面言归正传, 看看这 ... 
- 轻量级高性能ORM框架:Dapper高级玩法
		Dapper高级玩法1: 数据库中带下划线的表字段自动匹配无下划线的Model字段. Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true; 备 ... 
- 【ASP.NET Core】依赖注入高级玩法——如何注入多个服务实现类
		依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来.服务类型的实例转由容器自动管理,无需我们在代码中显式处理. 因此,有了依 ... 
- 历数依赖注入的N种玩法
		历数依赖注入的N种玩法 在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程 ... 
- ES7前端异步玩法:async/await理解  js原生API妙用(一)
		ES7前端异步玩法:async/await理解 在最新的ES7(ES2017)中提出的前端异步特性:async.await. 什么是async.await? async顾名思义是“异步”的意思,a ... 
- [转]十五天精通WCF——第九天 高级玩法之自定义Behavior
		终于我又看完了二期爱情保卫战,太酸爽了,推荐链接:http://www.iqiyi.com/a_19rrgublqh.html?vfm=2008_aldbd,不多说,谁看谁入迷,下面言归正传, 看看这 ... 
- maven 高级玩法
		maven 高级玩法 标签(空格分隔): maven 实用技巧 Maven 提速 多线程 # 用 4 个线程构建,以及根据 CPU 核数每个核分配 1 个线程进行构建 $ mvn -T 4 clean ... 
随机推荐
- Cannot declare class app\home\controller\Cases because the name is already in use
			Cannot declare class app\home\controller\Cases because the name is already in use 命名空间冲突了 use 模型类的时候 ... 
- ubuontu16.04安装Opencv库引发的find_package()错误信息处理及其简单使用
			在安装完Opencv库之后,打算测试一下Opencv库是否成功安装.下面是用的例子对应的.cpp代码以及对应的CMakeLists.txt代码: .cpp文件: #include <stdio. ... 
- XHR
			xhr注入 XHR 注入技术是通过XMLHttpRequest来获取javascript的.但与eval不同的是,该机制是通过创建一个script的DOM元素,然后把XMLHttpRequest的响应 ... 
- Django中url使用命名空间的错误
			出的错误: 1. Reverse for 'llist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) ... 
- maven核心概念--插件和目标
			maven的核心概念有很多,我们这里先来看Plugins和Goals. 在上一篇博客中,我们用两种类型的命令行参数运行了Maven. 第一条命令,create.这是一条单个的插件目标,Archetyp ... 
- Linux 中su和sudo命令的几个注意点
			1 su与su - 的区别 1.1命令说明 su对应是是no-login shell的方式进行账号登陆,命令行的变量配置还是切换账号前的变量. su-对应的是login shell的方式进行账号登陆, ... 
- junit--eclipse插件
			现在比较火的IDE是JIDE,但是我一直在使用eclipse.对eclipse比较熟悉了,也有了感情了.这里就以eclipse为例,来整理下eclipse中junit插件的使用. 添加junit包到自 ... 
- JavaScript基础:BOM的常见内置方法和内置对象
			本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. BOM的介绍 JavaScript的组成 JavaScript基础分为三 ... 
- 常用API
			1 System类 System类包含一些有用的类和字段.它不能被实例化. 属性和方法都是静态的. 1.1 常见方法 返回以毫秒为单位的当前时间 public static long currentT ... 
- http常见状态码(转载)
			常见HTTP状态码 常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 4 ... 
