java script console_JavaScript Console 对象

Console 对象用于 JavaScript 调试。

JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。

Console 对象常见的两个用途:

显示网页代码运行时的错误信息。

提供了一个命令行接口,用来与网页代码互动。

以 Chrome浏览器为例,我们可以通过按 F12 或者 Control+Shift+i(PC平台)/ Alt+Command+i(Mac平台)来打开 Console 窗口。

a897637f4f5999a90e9133f80c4c98b8.png

Console 对象方法

方法

描述

实例

assert()

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

// 实例

console.assert(true === false, "判断条件不成立")

// Assertion failed: 判断条件不成立

clear()

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

console.clear()

count()

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

(function() {

for (var i = 0; i < 5; i++) {

console.count('count');

}

})();

error()

输出信息时,在最前面加一个红色的叉,表示出错,同时会显示错误发生的堆栈。

console.error("Error: %s (%i)", "Server is not responding",500)

group()

用于将显示的信息分组,可以把信息进行折叠和展开。

console.group('第一层');

console.group('第二层');

console.log('error');

console.error('error');

console.warn('error');

console.groupEnd();

console.groupEnd();

groupCollapsed()

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

console.groupCollapsed('第一层');

console.groupCollapsed('第二层');

console.log('error');

console.error('error');

console.warn('error');

console.groupEnd();

console.groupEnd();

groupEnd()

结束内联分组

console.group('Group One');

console.group('Group Two');

// some code

console.groupEnd(); // Group Two 结束

console.groupEnd(); // Group One 结束

info()

console.log 别名,输出信息

console.info("runoob")

log()

输出信息console.log("runoob")

table()

将复合类型的数据转为表格显示。

var arr= [

{ num: "1"},

{ num: "2"},

{ num: "3" }

];

console.table(arr);

var obj= {

a:{ num: "1"},

b:{ num: "2"},

c:{ num: "3" }

};

console.table(obj);

time()

计时开始

console.time('计时器1');

for (var i = 0; i < 100; i++) {

for (var j = 0; j < 100; j++) {}

}

console.timeEnd('计时器1');

console.time('计时器2');

for (var i = 0; i < 1000; i++) {

for (var j = 0; j < 1000; j++) {}

}

console.timeEnd('计时器2');

timeEnd()

计时结束

console.time('计时器1');

for (var i = 0; i < 100; i++) {

for (var j = 0; j < 100; j++) {}

}

console.timeEnd('计时器1');

console.time('计时器2');

for (var i = 0; i < 1000; i++) {

for (var j = 0; j < 1000; j++) {}

}

console.timeEnd('计时器2');

trace()

追踪函数的调用过程

function d(a) {

console.trace();

return a;

}

function b(a) {

return c(a);

}

function c(a) {

return d(a);

}

var a = b('123');

warn()

输出警告信息

console.warn("警告")

常用 Console 调试命令

实例

console.log('hello');console.info('信息');console.error('错误');console.warn('警告');

尝试一下 »

f7dad7cf9dac68bbf4abedebcee0ec7c.png

最常用的就是 console.log 了。

console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o):

占位符

作用

%s

字符串

%d or %i

整数

%f

浮点数

%o

可展开的DOM

%O

列出DOM的属性

%c

根据提供的css样式格式化字符串

实例

console.log("%d年%d月%d日",2011,3,26);

尝试一下 »

效果:

f853f4d634e7c8f9f7f3735bc1d2b09e.png

%o、%O 都是用来输出 Object 对象的,对普通的 Object 对象,两者没区别,但是打印dom节点时就不一样了:

实例

//格式成可展开的的DOM,像在开发者工具Element面板那样可展开console.log('%o',document.body.firstElementChild);//像JS对象那样访问DOM元素,可查看DOM元素的属性//等同于console.dir(document.body.firstElementChild)console.log('%O',document.body.firstElementChild);

尝试一下 »

效果:

510c4b55ee7d8eb56a2befe400c2efd2.png

%c 占位符是最常用的。使用 %c 占位符时,对应的后面的参数必须是 CSS 语句,用来对输出内容进行 CSS 渲染。常见的输出方式有两种:文字样式、图片输出。

文字输出

实例

console.log("%c菜鸟教程!","color: red; font-size: 20px");//输出红色的、20px大小的字符串:菜鸟教程,欢迎您!

尝试一下 »

效果:

360054676462c2ade7e33ad90be75079.png

除了普通文本,还能输出面板一样的字符画。这些字符画是可以在线生成的:

大概方法:使用在线工具生成字符画,然后复制到sublime中,将每行开头的换行删除,且替换成\n。最后只有一行代码,即保证没有换行,最后再丢到 console.log("")代码中即可,当然,也可以添加结合 %c 做出更酷炫的效果(console 输出默认是不换行的)。

图片输出

实例

console.log("%c","background:url(https://static.runoob.com/images/runoob-logo.png) no-repeat;padding:50px 300px;line-height:120px");

尝试一下 »

1822a76f5ea30b9d07b516443b0e0077.png

由于 console 不能定义 img,因此用背景图片代替。此外,console 不支持 width 和 height,利用空格和 font-size 代替;还可以使用 padding 和 line-height 代替宽高。

三、信息分组

实例

console.group("第一组信息");console.log("第一组第一条");console.log("第一组第二条");console.groupEnd();console.group("第二组信息");console.log("第二组第一条");console.log("第二组第二条");console.groupEnd();

尝试一下 »

f2fe721a301fa9425bd63df0ec999a83.png

四、查看对象的信息

实例

varinfo={site:"http://www.runoob.com",name:"菜鸟教程"};console.dir(info);

尝试一下 »

74085ff12eb179472387669ffa408d78.png

五、显示某个节点的内容

console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。

实例

菜鸟教程

学的不仅是技术,更是梦想!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值