console对象是JavaScript的原生对象,用于与控制台窗口互动。

console.log()

用于在console窗口输出信息。

  • 可接受多个参数,并将结果连接起来输出。
console.log("Hello World")
// Hello Worldconsole.log("a","b","c")
// a b c
  • 每次输出的结尾自动添加换行符。
console.log(1);
console.log(2);
// 1
// 2
  • 支持格式字符串
console.log(' %s + %s = %s', 1, 1, 2)
//  1 + 1 = 2

第一个参数是格式字符串(使用了格式占位符),第二、三、四个参数会在显示时,依次替换掉这个三个占位符。

不同格式的数据必须使用对应格式的占位符,可用的格式占位符有:

%s 字符串
%d 整数
%i 整数
%f 浮点数
%o 对象的链接
%c CSS格式字符串

使用%c占位符时,对应的参数必须是CSS语句,用来对输出内容进行CSS渲染。

console.log('%cThis text is styled!', 'color: red; background: yellow; font-size: 24px;')

  • 格式字符串可以和多参数混用
console.log(' %s + %s ', 1, 1, '= 2')
// 1 + 1  = 2

console.info()

  • 在输出信息的前面,有的浏览器会加上一个蓝色图标,表示信息
  • 其他用法和console.log()完全一样

console.warn()

  • 在输出信息的前面,会加上一个黄色三角,表示警告
  • 其他用法和console.log()完全一样

console.error()

  • 在输出信息的前面,会加上一个红色的叉,表示出错,同时会显示错误发生的堆栈。
  • 其他用法和console.log()完全一样

console.debug()

  • 用法和console.log()完全一样

自定义console方法

['log', 'info', 'warn', 'error'].forEach(function(method) {console[method] = console[method].bind(console,new Date().toISOString());
});console.log("瞧,我在前面添加了现在的时间!");
// 2014-05-18T09:00.000Z 出错了!

覆写console对象的所有方法,在显示结果添加当前时间

console.table()

用表格显示复合数据

var languages = [{ name: "JavaScript", fileExtension: ".js" },{ name: "TypeScript", fileExtension: ".ts" },{ name: "CoffeeScript", fileExtension: ".coffee" }
];console.table(languages);


复合型数据必须有主键才能转为表格

  • 数组的主键是下标
  • 对象的主键是它最外层的键。

console.count()

用于计数,输出它被调用了多少次。

function greet(user) {console.count();return "hi " + user;
}greet('bob')
//  : 1
// "hi bob"greet('alice')
//  : 2
// "hi alice"

可以接受一个字符串作为参数,作为标签,对执行次数进行分类。

function greet(user) {console.count(user);return "hi " + user;
}greet('bob')
// bob: 1
// "hi bob"greet('alice')
// alice: 1
// "hi alice"greet('bob')
// bob: 2
// "hi bob"

console.dir()

用来对一个对象进行检查(inspect),并以易于阅读和打印的格式显示。

console.log({f1: 'foo', f2: 'bar'})
// Object {f1: "foo", f2: "bar"}console.dir({f1: 'foo', f2: 'bar'})
// Object
//   f1: "foo"
//   f2: "bar"
//   __proto__: Object

特别适合显示DOM对象的所有属性。

console.assert()

第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。

console.assert(list.childNodes.length < 500, "节点个数大于等于500")

console.time() 和 console.timeEnd()

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

console.time("Array initialize");var array= new Array(1000000);
for (var i = array.length - 1; i >= 0; i--) {array[i] = new Object();
};console.timeEnd("Array initialize");// Array initialize: 1914.481ms
  • time方法表示计时开始
  • timeEnd方法表示计时结束
  • 参数是计时器的名称

调用timeEnd方法之后,console窗口会显示“计时器名称: 所耗费的时间”。

console.profile() 和 console.profileEnd()

用来新建一个性能测试器(profile),它的参数是性能测试器的名字。

console.profile('p')
// Profile 'p' started.

console.profileEnd() 方法用来结束正在运行的性能测试器。

console.profileEnd()
// Profile 'p' finished.

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

console.group() 和 console.groupend()

用于将显示的信息分组。它只在输出大量信息时有用,分在一组的信息,可以用鼠标折叠/展开。

console.group('Group One');
console.group('Group Two');// some codeconsole.groupEnd(); // Group Two 结束
console.groupEnd(); // Group One 结束

console.groupCollapsed()

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

console.groupCollapsed('Fetching Data');console.log('Request Sent');
console.error('Error: Server not responding (500)');console.groupEnd();

打印的内容只显示一行”Fetching Data“,点击后才会展开,显示其中包含的两行。

console.clear()

清除当前控制台的所有输出,将光标回置到第一行。

console.trace()

显示当前执行的代码在堆栈中的调用路径。

console.trace()
// console.trace()
//   (anonymous function)
//   InjectedScript._evaluateOn
//   InjectedScript._evaluateAndWrap
//   InjectedScript.evaluate

js 控制台调试——console 对象【详解】相关推荐

  1. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  2. JS window对象详解

    JS window对象详解 1.window对象 2.窗口操作 打开窗口 关闭窗口 3.对话框 confirm prompt 4.定时器 setTimeout和clearTimeout setInte ...

  3. JS Event对象详解

    JS Event对象详解 参考资料: js添加事件和移除事件:addEventListener()与removeEventListener() Event 对象 Event 对象代表事件的状态,比如事 ...

  4. 【ES6】Promise对象详解

    [ES6]Promise对象详解 一.Promise对象的含义 二.Promise对象的用法 三.Promise对象的几个应用[重点] 1.时间延迟函数 2.图片异步加载 查看更多ES6教学文章: 参 ...

  5. js调试控制台使用详解图解

    一 实例图解 四种不同的console输出函数,输出信息前显示不同的图标: $查看某个元素: console.dir()可以显示一个对象所有的属性和方法: 分组显示信息: 显示digitalData对 ...

  6. html内置时间对象,JavaScript中的常用事件,以及内置对象详解

    原标题:JavaScript中的常用事件,以及内置对象详解 今天是刘小爱自学Java的第81天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 学前端有一个非常权威的组织,也就是w3c,其有个专 ...

  7. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  8. JavaScript对象详解

    转载请注明预见才能遇见的博客:https://my.csdn.net/ 原文地址:https://blog.csdn.net/weixin_42787326/article/details/81297 ...

  9. computed用发_Vue.js中computed使用详解

    这次给大家带来Vue.js中computed使用详解,Vue.js中computed使用的注意事项有哪些,下面就是实战案例,一起来看一下. JS属性: JavaScript有一个特性是Object.d ...

最新文章

  1. response.sendRedirect()重新定向的乱码问题
  2. 青龙羊毛——去闲转(教程)
  3. ad采样频率_使用AD5933分析复阻抗的时钟频率设置
  4. android6.0源码分析之Camera API2.0下的Capture流程分析
  5. Exceptions(小节)
  6. LeetCode 1065. 字符串的索引对
  7. CompositeUI Demo BankBranchWorkbench
  8. 七牛上传自有证书(crt格式证书转为pem格式)
  9. 海湾汉字编码表全部_汉字编码简明对照表
  10. java单例模式使用_Java单例模式的应用
  11. 数字化改造大宗商品供应链 ,为大宗商品贸易增添活力
  12. 课堂活动(调查不同厂家的上网行为管理软件设备,列举每款软件的名称,主要功能,并简要说明上网行为管理类的软件及设备原理。)
  13. 【STM8】PWM 捕获实战:占空比和频率(TIM1)
  14. GitHub 上值得收藏的100个精选前端项目!你知道几个?
  15. linux命令之 whatis
  16. 游戏开发者注意了,小心触犯任天堂的这些专利
  17. Linux 内核编译配置选项简介(转)
  18. VMWARE成功案例研究:康涅狄格大学商学院
  19. vue项目打包成app,在ios端iconfont 部分字体图标不显示
  20. 读Training Strategies for Improved Lip-Reading论文

热门文章

  1. 访问数据库的四种方式
  2. 【云原生】Kubernetes集群升级
  3. 学校办理领取户口迁移证、就业报到证
  4. php运算符取整_php运算符 php取整函数
  5. 计算机小学知识竞答,小学生计算机LOGO语言竞赛试卷附答案
  6. <C语言> 函数与递归
  7. AmazonS3 配置错误
  8. 服务器dbc文件目录,云服务器安装不了dbc
  9. APT攻击流程图画法参考
  10. 简单的机器学习程序_自闭症应用场景下利用机器学习和深度学习方法进行情绪识别,并在小程序中查询识别结果...