陌上人如玉
公子世无双

chorme浏览器-console

Console


console是浏览器开发者工具自带的API,并不是JavaScript原生对象。

常规

以面板形式打开

要打开专用的 Console 面板,请执行以下操作之一:
按 Ctrl+Shift+J (Windows / Linux) 或者 Cmd+Opt+J (Mac)。 如果 DevTools 已打开,则按 Console 按钮。 打开 Console 面板时,Console 抽屉式导航栏将自动折叠。

以抽屉式导航栏形式打开

要以任何其他面板旁的抽屉式导航栏的形式打开控制台,请执行以下操作之一:
在 DevTools 处于聚焦状态时按 Esc。 按 Customize and control DevTools 按钮,然后按 Show console。

消息堆叠

如果一条消息连续重复,而不是在新行上输出每一个消息实例,控制台将“堆叠”消息并在左侧外边距显示一个数字。
此数字表示该消息已重复的次数。?


如果您倾向于为每一个日志使用一个独特的行条目,请在 DevTools 设置中启用 Show timestamps。?

其他设置

打开 DevTools 设置,转至 General 标签,然后向下滚动到 Console 部分,查看更多控制台设置。

Hide network messages
默认情况下,控制台将报告网络问题。 启用此设置将指示控制台不显示这些错误的日志。 例如,将不会记录 404 和 500 系列错误。
Log XMLHttpRequests
确定控制台是否记录每一个 XMLHttpRequest。
Preserve log upon navigation
在页面刷新或导航时保留控制台历史记录。
Show timestamps
在调用时向显示的每条控制台消息追加一个时间戳。 对于发生特定事件时的调试非常实用。 这会停用消息堆叠。
Autocomplete from history
在输入时获取历史输入中的内容,自动填充。

侧边栏

单击

可以显示侧边栏,可以按种类过滤一些输出。

按严重级别过滤内容

DevTools为每种console.*方法分配一个严重级别。有4个级别:Verbose,Info, Warning,和Error。例如,console.log()在Info组中,而 console.error()在Error组中。
点击 Default levels 下拉菜单来启用或禁用Verbose,Info,Warning或 Error消息。?

通过URL过滤消息

键入url:后跟一个URL,以仅查看来自该URL的消息。键入url:DevTools 后,将显示所有相关的URL。?


键入-url:以隐藏该URL中的消息。?

console常用方法

console.log

// 用于输出普通信息
console.log("zzz")

console.warn

// 用于输出警示信息
console.warn("zzz")

console.error

// 用于输出错误信息
console.error("zzz")

上述几种方法都支持printf的占位符格式

%s:字符串

console.log("%sgoogle","谷歌——")

%d or %i:整数

console.log("%d年%i月%d日",2020,1,1)

%f:浮点数

console.log("1÷2=%f",0.5)

%o or %O:对象

var dog = {};
dog.variety = "柯基";
dog.color = "黄色";
console.log("%o",dog)
console.log("%O",dog)
// %o、%O 都是用来输出 Object 对象的,对普通的 Object 对象,两者区别不大,但是打印dom节点时,结果完全不同;
// %o 格式成可展开的的DOM,像在开发者工具Element面板那样可展开,等同于console.dirxml()
console.log('%o',document.body.firstElementChild);
// %O 像JS对象那样访问DOM元素,可查看DOM元素的属性,等同于console.dir()
console.log('%O',document.body.firstElementChild);
// 另:%o 加和不加对输出结果没影响

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

// 使用 %c 占位符时,对应的后面的参数必须是 CSS 语句,用来对输出内容进行 CSS 渲染;
console.log("%c微医","color: #000; font-size: 20px; font-weight: 900; font-family:MicrosoftYaHei;");

为以上几种方法加上统一的样式
['log','info','warn','error'].forEach(item => {
    let print = console[item];
    console[item] = function() {
        print.call(console, '%c'+Array.prototype.slice.apply(arguments).join(' '), 'font-size: 16px;font-weight: bold;text-decoration: underline; color: #fff; padding: 100px; background: url(https://img1.gamersky.com/upimg/pic/2019/09/23/201909231900469272.jpg)')
    }
})
console.log("zzz")
console.warn("zzz")
console.error("zzz")

console其他方法

console.group & console.groupEnd

// 分组输出
console.group('这是一个组')
    console.log('1')
    console.log('2')
    console.log('3')
console.groupEnd()

console.time & console.timeEnd

// 计算某段程序运行时间
console.time('time')
for(let i = 0; i < 10; i++){
    console.log(1)
}
console.timeEnd('time')

console.table

// 输出表格
let obj = {
    test_1: 'ffff',
    test_2: '这是test',
    arr_1: [1,{a: 'arr_obj'}, 'string']
}
console.table(obj)
var arr= [ 
         { num: "1"},
         { num: "2"}, 
         { num: "3" }
    ];
console.table(arr);
var obj2= {
     a:{ num: "1"},
     b:{ num: "2"},
     c:{ num: "3" }
};
console.table(obj2);

console.count

// 输出代码执行次数
for (var i = 0; i < 5; i++) { 
    // 括号里可以传参,输出时会成为冒号前面的内容
    console.count('count'); 
}
// 在函数中写这个方法,可以记录函数是第几次执行
//可以用这个方法重置计数
console.countReset('count');

console.assert

// 判断一个表达式或变量是否为真
var i = 1;
console.assert(i);
var year = 2019;
console.assert(year == 2020);

// 返回匹配指定CSS选择器的所有DOM元素的引用
$("div")

monitorEvents()

// 第一个参数是要监听的对象。如果未提供第二个参数,所有事件都会返回。要指定要监听的事件,传递一个字符串或字符串数组作为第二个参数
monitorEvents(document.body, "click")

unmonitorEvents()

// 停止监听对象上的事件
unmonitorEvents(document.body)

keys()

// keys()返回一个数组,其中包含属于指定对象的属性的键

values()

// values()返回一个数组,其中包含属于指定对象的属性的值

直接输入元素的ID

// 可以直接输出该DOM元素
赞(0) 打赏
未经允许不得转载:陌上寒 » chorme浏览器-console

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

微信扫一扫

支付宝扫一扫