Console API
Console API为web应用提供了写信息到控制台的方法,创建了js 的profiles,初始化一个debugging session
console.assert(expression,object)
假如执行expression是false,那么信息会以堆栈跟踪的方式显示的console中.在下面的例子,断言信息会被写到控制台,仅当document包含的子节点数小于10个
var list = document.querySelector('#myList'); console.assert(list.childNodes.length < 10, "List item count is >= 10");
console.clear()
清空控制台信息
console.clear();
如果保留日志在控制台上(Preverve Log 勾上),console.clear()将不会执行显然这种使调试很困难.在这种情况下,在右键菜单中的"Clear Console"可以使用,能够清除控制台信息
console.count(label)
记录相同label的行的执行次数,下面这个例子,login()每执行一次,count()也执行一次
function login(user) {
console.count("Login called");
// login() code...
}
console.debug(object[,object,...])
和console.log()方法相同
console.dir(object)
打印一个指定对象的Js呈现方式.如果被记录的对象是一个HTML元素,那么DOM的属性会被打印出来,
console.dir(document.body);
console.dirxml(object)
打印一个特定对象的XML呈现,这个对象会在Elements 面板出现,对于HTML元素,调用这个方法等同与调用console.log()
var list = document.querySelector("#myList"); console.dirxml(list);
%o的执行是dir还是dirxml取决于对象的类型(非dom or dom) console.error(object[,object,...])
和console.log很像,另外包括了方法调用的堆栈跟踪,并且样式像一个error
function connectToServer() { var errorCode = 1; if (errorCode) { console.error("Error: %s (%i)", "Server is not responding", 500); } } connectToServer();
console.group(object[,object,...])
一个可选的标题作为一个日志记录的group.在调用了此方法后,并在相同的可视化group内调用console.groupEnd(),控制台信息就会输出.
console.group("Authenticating user '%s'", user); console.log("User authenticated"); console.groupEnd();
你可以嵌套group:
// New group for authentication: console.group("Authenticating user '%s'", user); // later... console.log("User authenticated", user); // A nested group for authorization: console.group("Authorizing user '%s'", user); console.log("User authorized"); console.groupEnd(); console.groupEnd();
console.groupCollapsed(object[,object,...])
建立一个折叠的group,
console.groupCollapsed("Authenticating user '%s'", user);
console.log("User authenticated");
console.groupEnd();
console.log("A group-less log trace.");
console.groupEnd()
关闭日志group,关闭的是最近被console.group()和console.groupCollapsed()创建的group.
console.info(object[,object,...])
这个方法和console.log一样,但显示信息的时候在旁边增加了一个icon
console.log(object[,object,...])
在控制台显示信息.你可以传递一个或者多个对象到这个方法中,它们的值会被连接成一个空格分割的字符串
console.log("App started");
格式化符号
传递给log()的第一个参数可以包含格式化符号,一个以%和一个字母组成的字符串标记,意味着会被格式化.
下面的例子使用字符串(%s)和整数(%d)格式化符号,格式化显示userName和userPoints变量
console.log("User %s has %d points", userName, userPoints);
console.profile([label])
用一个可选的label开始js CPU的profile.为了完成这个profile,调用console.profileEnd().
每一个profile会被加到Profiles 面板
例子:
function processPixels() {
console.profile("Processing pixels");
// later, after processing pixels
console.profileEnd();
}
console.profileEnd()
停止当前js CPU profiling的会话,如果一个正在执行,并且打印报告到Profiles 面板的话
console.profileEnd()
console.time(label)
用一个相关的label开启一个timer,当调用console.timeEnd()时,这个相同Label的定时器结束,耗时时间会显示在console上.计时器的值会精确到毫秒级
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");
注意:传递到time()和timeEnd()的字符串必须匹配,否则计时器不会结束.
console.timeEnd(label)
使用label停止计时器,打印耗时时间
console.timeStamp([label])
在Timeline记录会话期间,增加一个事件给它.这个事件能够让你可视化地关联你的代码生成时间戳,自动加到Timline上,像是layout,point等
console.trace(object)
打印方法调用的堆栈跟踪,包括链接到Js文件中的特定行.一个计数器会计算trace()执行次数,并在屏幕上显示
可以传递参数到trace(),如:
console.warn(object[,object,...])
这个方法和console.log()一样,但是会在信息旁边显示一个黄色的警告icon.
console.warn("User limit reached! (%d)", userPoints);
debugger
全局debugger函数会使Chrome停止程序执行,并开启一个debugging会话在它调用的那一行.它和在Chrome的DevTools上打一个人工breakpoint一样.
注意:debugger命令不是console对象的方法
下面这个例子会在一个对象的brightness()方法调用时,js的debugger就会开启
brightness: function() {
debugger;
var r = Math.floor(this.red*255);
var g = Math.floor(this.green*255);
var b = Math.floor(this.blue*255);
return (r * 77 + g * 150 + b * 29) >> 8;
}
相关推荐
### Chrome浏览器调试教程 #### 一、Chrome浏览器简介及下载与安装 - **浏览器功能**:浏览器的主要职责是向服务器发起请求并在用户界面上展示所请求的资源,这些资源可以是HTML文档、PDF文件、图像等。W3C...
在JavaScript开发过程中,Chrome浏览器的开发者工具(DevTools)提供了强大的断点调试功能,使得我们能够轻松定位并解决代码中的问题。然而,当涉及到异步加载的JavaScript文件时,如通过`$.getScript`这样的方法...
Chrome浏览器作为目前流行的浏览器之一,其提供的调试工具非常强大,使得开发者能够方便地查看页面元素、资源加载、网络请求等信息,从而有效地调试前端代码。 首先,Chrome的开发者工具(DevTools)是前端开发者不...
在IT领域,Chrome浏览器不仅是最受欢迎的网页浏览工具,还是开发者们进行Web应用开发、调试和优化的重要平台。这份压缩包文件包含了一系列的学习资料,旨在帮助你深入理解Chrome浏览器的内部机制,提升你的前端开发...
本例子中的"Chrome浏览器插件例子"是专为Worktile设计的一个工具,它能自动化填写Worktile的任务描述表单,从而提升工作效率。 1. **Chrome浏览器插件基础** - 插件架构:Chrome浏览器插件基于Chrome的扩展框架,...
Chrome浏览器是一款由Google开发的广泛使用的网页浏览器,以其速度、安全性和稳定性著称。它采用了开源的WebKit渲染引擎,提供了一个简洁的用户界面,并且支持大量的扩展插件,极大地拓展了其功能范围。 POSTMAN是...
Chrome 浏览器内置的 JavaScript 调试工具,又称为 Chrome DevTools,是开发者们进行前端调试的重要利器。它提供了丰富的功能,包括代码编辑、性能分析、网络请求检查、内存泄漏检测等,使得开发者能高效地定位和...
Chrome浏览器Vue插件是开发和调试Vue.js应用的重要工具,它们极大地增强了开发者在Chrome DevTools中的体验。Vue.js是一款流行的前端JavaScript框架,用于构建用户界面,而Chrome浏览器Vue插件则为开发者提供了一...
在进行Vue项目开发时,Chrome浏览器的开发工具包是开发者的重要助手。本篇将详细介绍Vue与Chrome开发工具包的结合使用,以及如何利用`vue-devtools`这个Chrome扩展程序提升开发效率。 Vue DevTools是Vue.js官方推出...
总的来说,Chrome浏览器的Vue开发者工具是Vue.js开发者不可或缺的利器,它提供了直观、高效且强大的调试和分析能力,使得Vue应用的开发变得更加便捷和高效。无论你是初学者还是经验丰富的开发者,熟练掌握Vue ...
Chrome浏览器内置的开发者工具(DevTools)是这个调试环境的核心,其功能强大且易于使用,深受前端工程师喜爱。在这个压缩包中包含的是Chrome的安装程序(23.0.1271.95_chrome_installer.exe),通过安装此版本的...
这个版本可能是Chrome浏览器的稳定版或更新版,用于提供给开发者进行测试、调试和开发用途。 【描述】"开发工具chrome-win64,版本123.0.6312.58" 提及了这是针对Windows 64位系统的Chrome开发工具。开发工具是...
打开Chrome浏览器,按F12或者右键选择“检查”打开开发者工具,切换到“Console”(控制台)面板。在控制台中输入以下命令: ``` import('path/to/console-importer.js') ``` 这将加载并执行`console-importer....
首先,360快速浏览器基于开源的Chromium项目,因此它的开发者工具与Google Chrome浏览器的DevTools非常相似,提供了丰富的功能和友好的用户界面。开发者可以方便地在浏览器中直接打开这些工具,通常通过按F12或者...
在开始使用 Google Chrome 浏览器的开发人员工具之前,首先需要确保安装了最新版本的 Chrome 浏览器。可以通过访问 Chrome 的官方网站下载安装程序,或者直接在浏览器中检查更新来获得最新的版本。 一旦安装完成,...
Chrome 浏览器的开发者工具是一个功能强大的工具,能够帮助开发者和用户更好地理解和调试 Web 应用程序。在 Chrome 浏览器中,用户可以通过 F12 或者通过菜单→更多工具→开发者工具来打开开发者工具。在开发者工具...
Sense插件是一款专门为Chrome浏览器设计的增强型工具,它在ES(Elasticsearch)领域有着广泛的应用。Elasticsearch是一个开源的全文搜索引擎,被广泛用于数据检索、分析和可视化。这款插件的主要功能是帮助用户更...
#### 三、Chrome 浏览器对 JS 的调试方法 - **准备工作** - **所涉及的版本** - 需要了解 Chrome 浏览器的具体版本,以确保调试工具兼容。 - **存在的问题** - 需要事先了解可能遇到的问题,以便提前准备解决...
4. 按照插件的文档指示配置调试设置,例如指定Chrome浏览器的位置和项目根目录。 5. 开始调试:在源代码中设置好断点后,启动调试会话,插件会自动打开Chrome DevTools界面,允许用户进行各种调试操作。 此外,由于...