["$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "getEventListeners", "undebug", "monitor", "unmonitor", "table", "$0", "$1", "$2", "$3", "$4", "$_"]
 
下面一一介绍: 
console.log() 用于输出普通信息
console.info() 用于输出提示性信息
console.error() 用于输出错误信息
console.warn() 用于输出警示信息
console.debug() 用于输出调试信息
上面的5种方法,都可以使用printf风格的占位符,不过,占位符的种类比较少,只支持字符(%s),整数(%d或%i),浮点数(%f)和对象(%o)四种
 
console.dirxml() 用来显示网页的某个节点(node)所包含的html/xml代码
window.onload = function () {
        var mytable = document.getElementById(‘mytable‘);
        console.dirxml(mytable);
    }
 
console.group() 输出一组信息的开头
console.groupEnd() 结束一组输出信息
这两个结合使用输出一组信息
 
console.assert() 对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台
var isDebug = false;
console.assert(isDebug, '为false时输出的log信息。。。')
 
console.conunt() 统计代码被执行的次数
function myFunction(){
console.count("myFunction 被执行的次数")
}
myFunction();
myFunction();
// myFunction 被执行的次数: 1
// myFunction 被执行的次数: 2
 
console.dir() 直接将DOM节点以对象的方式进行输出,也可以输出对象,查看对象的方法和属性
console.dirxml() 只是输出DOM结构
 
console.time() 计时开始
console.timeEnd() 计时结束
//第一种方法是使用console.time来统计实例化1000000个对象所需的时间
console.time('Array initialize')
var array = new Array(1000000);
for(var i = array.length-1; i > -1; i--){
array[i] = new Object();
}
//第二种方法是用传统的时间差相减来统计的
console.timeEnd("Array initialize");
// Array initialize: 150ms
 
var start = new Date().getTime();
var array = new Array(1000000);
for(var i = array.length-1; i > -1; i--){
array[i] = new Object();
}
console.log(new Date().getTime()-start);
// 160
 
console.profile() 和 console.profileEnd() 配合使用来查看CPU使用的相关信息。如果没有用上面的方法的话 Profiles面板里没有CPU的相关信息,只有使用该方法后才有
 
console.timeLine 和 console.timeLineEnd 配合一起记录一段时间轴, 同上面的方法
 
console.trace() 堆栈跟踪相关的调试
 
 控制台的一些快捷键
1、方向键盘的上下键
2、$_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的
3、$0-$4 代表最近5个你选择过的DOM节点,$0是最近一次点选的DOM节点, $1是上上次点选的DOM节点,最多保存5个,如果不够则返回undefined
4、Chrome控制台中支持jQuery的选择器,也就是说可以直接$('body')选择DOM节点
5、copy() 通过此命令可以将在控制台中获取到的内容复制到键贴板
copy(document.body), 可以任意粘贴到哪
6、keys(obj) 和 values(obj) 返回属性名和值组成的数组
7、console.table(obj) 将对象直接生成table,在console中显示
8、monitor & unmonitor 接收一个函数名作为参数,函数每次被执行了都会在控制台输出一条信息,里面包含了函数名称及执行时所传入的参数, 解除了监视就不在控制台输出信息了
monitor(sayHello);
sayHello('angela');
sayHello('Phoebe');
unmonitor(sayHello);
// function sayHello called with arguments: angela
// function sayHello called with arguments: Phoebe
 
  • $ // 简单理解就是 document.querySelector 而已。
  • $$ // 简单理解就是 document.querySelectorAll 而已。
  • $_ // 是上一个表达式的值
  • $0-$4 // 是最近5个Elements面板选中的DOM元素,待会会讲。
  • dir // 其实就是 console.dir
  • keys // 取对象的键名, 返回键名组成的数组
  • values // 去对象的值, 返回值组成的数组
 
console.log('%c',"padding:50px 300px;line-height: 120px;background:url('http://wayou.github.io/2014/09/10/chrome-console-tips-and-tricks/rabbit.git') no-repeat");
%c应该是占位符的意思吧
 
console.clear()

console深入理解的更多相关文章

  1. 关于Console控制台输出的玩法

    你在浏览网页的时候,是否注意过这些网页的控制台输出了什么? Console这种东西,其实一般只有前端工作者才会注意到.console在我们实际开发中可是个宝贝,他是各种error和warning的展示 ...

  2. C#以太坊基础入门

    在这一部分,我们将使用C#开发一个最简单的.Net控制台应用,来接入以太坊节点,并打印 所连接节点旳版本信息.通过这一部分的学习,你将掌握以下技能: 如何使用节点仿真器 如何在命令行访问以太坊节点 如 ...

  3. javascript知识整理之this

    js中的this是一个头疼的问题,尤其对于笔者这种初级的菜鸟来讲,下面梳理下this的知识,可以当做是初级进阶也好入门也罢,总归输出的才是自己掌握的: Js中this不是由词法作用域决定的 而是调用时 ...

  4. log4j文件的配置

    public class TestLog4j { /** * 级别从大到小 * fatal * error * warn * info * debug * trace * * off:不打印任何信息! ...

  5. 控制台console输出信息原理理解

    Eclipse控制台输出信息的控制 标签: Eclipse控制台输出信息 2015-01-02 14:11 22454人阅读 评论(1) 收藏 举报  分类: Some Tips(15)  版权声明: ...

  6. 看到Console.WriteLine($"string")写法,一时间不理解$的用途

    参了网上资料,原来它是C# 6.0的语法糖. C# 6.0 新加上的功能:   Null-Conditional Operator 大概就是,简洁代码量,缩短一些关于为null的判断~ 旧写法: pu ...

  7. 重写console.log的一些理解

    关于重写console.log的方式通常都是这样的: console.log = (function(oriLogFunc){ return function(str) { oriLogFunc.ca ...

  8. console对象的理解

    console对象代表浏览器的JS控制台,虽然不是标准,但已经成为事实的标准 console对象的作用 a.显示代码运行错误信息 b.提供一个命令行接口,用来与网页互动 console对象拥有很多方法 ...

  9. 理解加密算法(三)——创建CA机构,签发证书并开始TLS通信

    接理解加密算法(一)--加密算法分类.理解加密算法(二)--TLS/SSL 1 不安全的TCP通信 普通的TCP通信数据是明文传输的,所以存在数据泄露和被篡改的风险,我们可以写一段测试代码试验一下. ...

随机推荐

  1. CART分类与回归树 学习笔记

    CART:Classification and regression tree,分类与回归树.(是二叉树) CART是决策树的一种,主要由特征选择,树的生成和剪枝三部分组成.它主要用来处理分类和回归问 ...

  2. nmp install 异常

    由于网络的原因,需要多试几次才可以的: -g参数 不会安装在当前目录的:

  3. 在Flex中定义移动设备应用程序和启动屏幕

    创建移动设备应用程序容器 移动设备应用程序中的第一个标签通常是以下标签之一: <s:ViewNavigatorApplication> 标签用于定义只有一个部分的移动设备应用程序. < ...

  4. 《Linux多线程服务端编程》笔记——多线程服务器的适用场合

    如果要在一台多核机器上提供一种服务或执行一个任务,可用的模式有 运行一个单线程的进程 运行一个多线程的进程 运行多个单线程的进程 运行多个多线程的进程 这些模式之间的比较已经是老生常谈,简单地总结 模 ...

  5. Spring context:component-scan中使用context:include-filter和context:exclude-filter

    Spring context:component-scan中使用context:include-filter和context:exclude-filter XML: <?xml version= ...

  6. Microsoft Office 2016 简体中文 Vol 版镜像下载(Pro Plus、Visio、Project 下载)

    在使用上,零售版和批量授权版并没有区别,只是授权方式方面的区别,相对而言,VOL 版的更容易激活一些,其他并没有什么区别了. 有需要的可以在下面下载:(以下均是 VL 版) 版本:Office 201 ...

  7. JSTL标签之c:foreach,c:if标签小结

    <c:forEach>标签用于通用数据循环,它有以下属性 属 性 描 述 是否必须 缺省值 items 进行循环的项目 否 无 begin 开始条件 否 0 end 结束条件 否 集合中的 ...

  8. angular表格分页

    <!doctype html> <html lang="en" > <head> <meta charset="UTF-8&qu ...

  9. 搭建typescript开发环境最详细的全过程

    搭建typescript开发示例https://github.com/Microsoft/TypeScriptSamples typescript案例https://www.tslang.cn/sam ...

  10. UE4里的渲染线程

    记的上次看过UniRx里的源代码,说是参考微软的响应式编程框架,响应式编程里的一些理论不细说,只单说UniRx里的事件流里的事件压入与执行,与UE4的渲染线程设计有很多相同之处,如果有了解响应式编程相 ...