HTML DOM Console对象
HTMLDOMConsole对象
Console 对象提供了访问浏览器调试模式的信息到控制台。
CONTENT
方法 | 描述 |
---|---|
assert() | 如果断言为 false,则在信息到控制台输出错误信息。 |
clear() | 清除控制台上的信息。 |
count() | 记录 count() 调用次数,一般用于计数。 |
error() | 输出错误信息到控制台 |
group() | 在控制台创建一个信息分组。 一个完整的信息分组以 console.group() 开始,console.groupEnd() 结束 |
groupCollapsed()) | 在控制台创建一个信息分组。 类似 console.group() ,但它默认是折叠的。 |
groupEnd()) | 设置当前信息分组结束 |
info() | 控制台输出一条信息 |
log() | 控制台输出一条信息 |
table() | 以表格形式显示数据 |
time() | 计时器,开始计时间,与 timeEnd() 联合使用,用于算出一个操作所花费的准确时间。 |
timeEnd() | 计时结束 |
trace() | 显示当前执行的代码在堆栈中的调用路径。 |
warn() | 输出警告信息,信息最前面加一个黄色三角,表示警告 |
assert
// 如果第一个参数为 false,则再控制台输出信息:
console.assert(document.getElementById("demo"), "没有 ID 为 'demo' 的元素");
// Assertion failed: 没有 ID 为 'demo' 的元素
// 将对象写到控制台:
var myObj = { name : "菜鸟教程", site : "www.runoob.com" };
console.assert(document.getElementById("demo"), myObj);
// Assertion failed: Objectname: "菜鸟教程"site: "www.runoob.com"__proto__: Object
// 将数组写到控制台:
var myArr = ["Google", "Taobao", "Runoob", "Facebook" ];
console.assert(document.getElementById("demo"), myArr);
// Assertion failed: (4) ["Google", "Taobao", "Runoob", "Facebook"]
定义和用法
console.assert()
方法在第一个参数为 false 的情况下会在控制台输出信息。
语法
console.assert(expression, message)
参数说明
参数 | 类型 | 描述 |
---|---|---|
表达式 | 布尔值表达式 | 必需。布尔表达式,返回 true 或 false。 |
信息 | 字符串或对象 | 必需。 要写到控制台的信息或对象。 |
clear
// 清除控制台上所有信息:
console.clear();
定义和用法
console.clear()
方法用于清除控制台所有信息。
console.clear()
方法在执行成功后,会在控制台输出: "Console was cleared"。
语法
console.clear()
count
console.count();
console.count();
console.count("Runoob");
console.count("Runoob");
console.count("Runoob2");
// default: 1
// default: 2
// Runoob: 1
// Runoob: 2
// Runoob2: 1
定义和用法
console.count()
在调用时会将数字(调用次数)写入到控制台。
console.count()
方法可以添加标签。
语法
console.count(label)
参数说明
参数 | 类型 | 描述 |
---|---|---|
label | String | 可选,如果有指定,则会在控制台上输出标签,该标签显示在调用次数之前。 |
error
// 将错误信息输出到控制台:
console.error("这是一个错误。");
// 这是一个错误。
// 使用对象作为错误信息:
var myObj = { name : "菜鸟教程", site : "www.runoob.com" };
console.error(myObj);
/*
Object
name: "菜鸟教程"
site: "www.runoob.com"
__proto__: Object
*/
// 数组作为错误信息:
var myArr = ["Google", "Taobao", "Runoob", "Facebook" ];
console.error(myArr);
/*
Array(4)
0: "Google"
1: "Taobao"
2: "Runoob"
3: "Facebook"
length: 4
__proto__: Array(0)
*/
定义和用法
console.error()
方法用于输出错误信息到控制台。
该方法对于开发过程进行测试很有帮助。
提示: 在测试的该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.error(message)
参数说明
参数 | 类型 | 描述 |
---|---|---|
message | String 或 Object | 必须,一个错误信息,可以是字符串或对象。 |
group
console.log("Runoob");
console.group();
console.log("Runoob,这个在分组里面。");
console.groupEnd();
console.log("跳出分组啦!");
console.group("RunoobLabel");
console.log("我在指定标签分组里。");
/*
Runoob
▼console.group
└ Runoob,这个在分组里面。
跳出分组啦!
▼RunoobLabel
└ 我在指定标签分组里。
*/
console.log("Runoob");
console.groupCollapsed();
console.log("Runoob,这个在分组里面。");
console.groupEnd();
console.log("跳出分组啦!");
console.groupCollapsed("RunoobLabel");
console.log("我在指定标签分组里。");
/*
Runoob
▶console.groupCollapsed
跳出分组啦!
▶RunoobLabel
*/
定义和用法
console.group()
方法用于设置分组信息的起始位置,该位置之后的所有信息将写入分组。
console.groupCollapsed()
方法用于设置折叠的分组信息,在这个代码以下执行输出的信息都会再折叠的分组里。点击扩展按钮打开分组信息。
console.groupEnd()
方法用于结束分组标签。
语法
console.group(label)
console.groupCollapsed(label)
console.groupEnd()
参数说明
参数 | 类型 | 描述 |
---|---|---|
label | String | 可选,分组标签。 |
参数 | 类型 | 描述 |
---|---|---|
label | String | 可选,分组标签。 |
infolog
console.info("Hello World!"); // Hello World!
console.log("Hello World!"); // Hello World!
定义和用法
console.info()
, console.log()
方法用于在控制台输出信息。
该方法对于开发过程进行测试很有帮助。
♥ 提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.info(message)
table
// 在控制台输出一个表格
console.table(["Google", "Runoob", "Taobao"]);
/*
Array(3)
0: "Google"
1: "Runoob"
2: "Taobao"
length: 3
__proto__: Array(0)
*/
// 使用对象作为输出的信息:
console.table({ name : "菜鸟教程", site : "www.runoob.com" });
/*
Object
name: "菜鸟教程"
site: "www.runoob.com"
__proto__: Object
*/
// 使用对象数组:
var site1 = { name : "Runoob", site : "www.runoob.com" }
var site2 = { name : "Google", site : "www.google.com" }
var site3 = { name : "Taobao", site : "www.taobao.com" }
console.table([site1, site2, site3]);
/*
Array(3)
0: {name: "Runoob", site: "www.runoob.com"}
1: {name: "Google", site: "www.google.com"}
2: {name: "Taobao", site: "www.taobao.com"}
length: 3
__proto__: Array(0)
*/
// 指定表格表头标题名,参数只能是对应的键名:
var site1 = { name : "Runoob", site : "www.runoob.com" }
var site2 = { name : "Google", site : "www.google.com" }
var site3 = { name : "Taobao", site : "www.taobao.com" }
console.table([site1, site2, site3], ["site"]);
/*
Array(3) Array(1)
0: {name: "Runoob", site: "www.runoob.com"} 0: "site"
1: {name: "Google", site: "www.google.com"} length: 1
2: {name: "Taobao", site: "www.taobao.com"} __proto__: Array(0)
length: 3
__proto__: Array(0)
*/
定义和用法
console.table()
方法用于在控制台输出表格信息。
第一个参数是必需的,且对象类型需要是对象或数组,对应的数据会填充到表格中。
♥ 提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.table(tabledata, tablecolumns)
参数说明
参数 | 类型 | 描述 |
---|---|---|
tabledata | Array 或 Object | 必需,填充到表格中的数据。 |
tablecolumns | Array | 可选,一个数组,表格标题栏的名称。 |
time
// 测试哪个代码执行的更快
var i;
console.time("for 循环测试");
for (i = 0; i < 100000; i++) {
// 代码部分
}
console.timeEnd("for 循环测试");
i = 0;
console.time("while 循环测试");
while (i < 1000000) {
i++
}
console.timeEnd("while 循环测试");
/*
for 循环测试: 1.8349609375ms
while 循环测试: 3.84228515625ms
*/
定义和用法
console.time()
方法是作为计算器的起始方法。
该方法一般用于测试程序执行的时长。
console.timeEnd()
方法为计算器的结束方法,并将执行时长显示在控制台。
如果一个页面有多个地方需要使用到计算器,可以添加标签参数来设置。
♥ 提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.time(label)
console.timeEnd(label)
trace
<button onclick="myFunction()">跟踪轨迹</button>
<script>
function myFunction() {
myOtherFunction();
}
function myOtherFunction() {
console.trace();
console.trace('控制');
}
</script>
<!--
console.trace
myOtherFunction @ VM10256:8
myFunction @ VM10256:4
onclick @ try.php?filename=tryjsref_console_trace:1
控制
myOtherFunction @ VM10256:9
myFunction @ VM10256:4
onclick @ try.php?filename=tryjsref_console_trace:1
-->
定义和用法
console.trace()
方法用于显示当前执行的代码在堆栈中的调用路径。
♥ 提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.trace(label)
warn
// 在控制台上输出警告信息:
console.warn("!!!这是一个警告信息"); // !!!这是一个警告信息
定义和用法
console.warn()
方法用于在控制台输出警告信息。
该方法对于开发过程进行测试很有帮助。
♥ 提示: 在测试该方法的过程中,控制台需要可见 (浏览器按下 F12 打开控制台)。
语法
console.warn(message)
参数说明
参数 | 类型 | 描述 |
---|---|---|
message | String 或 Object | 必需,控制台上要显示的信息。 |