Chrome浏览器js调试(console等)

内容介绍

  相信前端小伙伴们在调试项目代码时经常用到console,这里我们首先了解一下js调试中更多使用console而非alert的原因。
  1、alert弹窗的同时阻塞代码执行,只有点击确定才会执行后面的代码,而console不影响代码执行。
  2、alert输出方式比较单一,而console不仅有多种方法适应不同类型的输出,且可以在样式等方面做一些自定义。
  3、alert输出对象时显示[object Object],输出为String类型,需要使用JSON.stringify(obj)转为字符串进行显示,而console可以输出任意数据类型。

一、Console

console对象

1、log、info、error、warn

  分别为普通信息、提示信息、红色错误信息和黄色警示信息

console.log("log输出普通信息");
console.info("info输出提示信息")
console.error("error输出红色错误信息")
console.warn("warn输出黄色警示信息")

四种打印输出效果

2、assert

  第一个表达式或变量判断为false时,输出第二个值并抛出异常

console.assert(true, "assert——true输出")
console.assert(false, "assert——false输出")

assert输出

3、clear

  清空控制台(chrome也可直接 clear() 清空,或 Ctrl+L 快捷键)

console.clear();
4、count和countReset

  count用于计数,默认参数为"default",如果传参,相同计数序列的调用参数也要相同
  countReset为重置计数,如果对应计数序列已传参,需与其参数一致

console.count("计数")
console.count()
setTimeout(() => {
    console.countReset("计数");
}, 3000);
setInterval(() => {
    console.count("计数")
}, 800);
5、dir和dirxml

  dir显示一个对象的所有属性和方法

console.dir(document.body)

dir输出效果图

  dirxml显示一个明确的XML/HTML元素的包括所有后代元素的交互树

console.dirxml(document.body)

dirxml输出效果图

6、group、groupEnd和groupCollapsed

  group和groupEnd对输出值进行分组

console.group("第一组");
console.log("第一组1");
console.log("第一组2");
console.log("第一组3");
console.log("第一组4");
console.groupEnd("第一组");
console.group("第二组");
console.log("第二组1");
console.log("第二组2");
console.log("第二组3");
console.log("第二组4");
console.groupEnd("第二组");

分组打印效果图
  groupCollapsed可折叠或展开,默认为折叠状态

console.group("第一组");
console.log("第一组1");
console.log("第一组2");
// console.groupCollapsed("可折叠或展开,默认折叠状态")
console.log("第一组3");
console.log("第一组4");
console.groupEnd("第一组");
console.group("第二组");
console.log("第二组1");
console.log("第二组2");
console.log("第二组3");
console.log("第二组4");
console.groupEnd("第二组");

分组打印效果图2

7、profile和profileEnd

  profile和profileEnd进行性能分析

console.profile("性能分析");
var arr = new Array(100000);
for (var i = arr.length - 1; i >= 0; i--) {
    arr[i] = new Object();
}
console.profileEnd("性能分析");

  打开步骤:自定义及控制Google Chrome——More tools——JavaScript Profiler

性能分析打开步骤


性能分析效果图

8、table

  table将对象或数组以表格形式输出,结构更加清晰

let obj = {
    name: 'tom',
    age: 12,
    gender: 'man',
    time: 1619084912,
    filename: 'bei1.html',
    filepath: 'C:\bei\bei1.html',
    hobby: 'football'
};

console.table(obj)

表格输出对象

let arrstr = ["name", "age", "sex", "hobby"];
console.table(arrstr)

表格输出数组

9、time、timeEnd和timeLog

  time和timeEnd成对使用,统计二者之间代码执行的时间,输出为时间相减的结果(默认参数为"default",如果传参,两个参数要一致)
  timeLog:在time和timeEnd之间使用一次,如有多个,后面覆盖前面(参数需与time和timeEnd一致)

console.time("测试执行时间");
console.timeLog("测试执行时间");

(function handle() {
    for (let index = 0; index < 5; index++) {
        console.log(index);
    }
})()

console.timeEnd("测试执行时间")
10、trace

  trace输出一个堆栈跟踪,依次为函数的调用过程

console.trace(document.body)

function ad(a, b) {
    console.trace();
    return a + b;
}

function init() {
    ad(1, 2)
}

init()

堆栈跟踪效果图

11、log

  字符串和数字显示颜色不同

console.log("String:\n", "123");
console.log("Number:\n", 123);

log字符串和数字的不同颜色
  占位符在console.log中控制插入位置和数据类型

占位符类型
%s字符类型(String)
%d,%i整型(Integer)
%f浮点类型(Floating)
%o对象类型(Object)
console.log("1 %s 2", "+")
console.log("1 %d 2", "+")
console.log("1 %s 2", 3)
console.log("1 %s 2 = %d", "+", 4)

占位符效果图

二、其他
1、jQuery选择器

  Chrome控制台支持jQuery选择器,可直接在控制台输入jq语法

jquery选择器效果图

2、keys和values

  前者返回传入对象的全部属性名数组,后者返回传入对象的全部属性值数组

keys和values效果图

3、copy

  copy可以将控制台获取的DOM树等内容复制到剪切板

copy至剪切板

4、上下方向键

  一次上方向键:获得控制台上次输入的值

5、$_,$0

  $_表示上次输入的值,与上方向键加回车相同效果
  $0可以获得最后一次检查元素的DOM节点,$1为上上次,最多5次

检查元素
最后一次检查元素的DOM

6、自定义输出文本样式和图片

  第一个字符串带有%c,可以输出带有样式的值(链接地址默认灰体加下划线不会被css样式覆盖)

console.log('默认样式 %c 修改字号及颜色', 'font-size:16px;color:red;');
console.log('默认样式 %c CSDN地址: https://www.csdn.net/?  %c 链接地址样式不被覆盖', 'font-size:20px;color:#ff8400;', 'font-size:12px;color:#000');

  利用样式,可给空值设置宽高、边距、定位、背景图等,可以实现控制台输出图片的效果

 console.log("%c ", 'margin-left:0px;padding:100px 100px;background-image: url("https://img-blog.csdnimg.cn/20210423160926253.gif");background-size: 200px 200px;background-position: center;background-repeat: no-repeat;');

在这里插入图片描述


标签:Chrome,控制台,console,打印输出


更多演示案例,查看 案例演示


欢迎评论留言!

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
随着移动互联网的发展,越来越多的网站和应用程序选择开发手机端H5页面以适应市场需求。但是开发手机端H5页面在不同的手机浏览器上会出现不同的问题,例如页面不兼容、加载速度慢等等。因此,我们需要使用Chrome浏览器调试手机端H5页面。 首先,我们需要在chrome浏览器上安装“谷歌chrome浏览器开发者工具”,然后在手机端打开该页面,并且把手机的USB数据线连接在电脑上,然后在chrome浏览器上打开手机页面的调试界面,进行页面调试工作。 在调试界面里,我们可以通过“Elements”(元素)选项卡来检查页面源代码,查找页面的元素标签、样式以及JavaScript代码等等。 在“Network”(网络)选项卡,我们可以查看手机页面上所有请求和响应的详细信息,包括请求头、响应头、请求时间、响应时间等等。同时,我们还可以模拟缓慢的网络环境来测试页面的加载时间和响应时间。 在“Console”(控制台)选项卡,我们可以使用JavaScript控制台来检查JavaScript代码的执行情况,编写JavaScript代码以及调试JavaScript代码等等。在控制台,我们可以使用console.log()来输出信息,简单的代码调试问题基本可以在控制台解决。 总之,chrome浏览器调试手机端H5页面是非常重要的。通过chrome浏览器的开发者工具,我们可以方便地检查和调试页面的源代码、网络请求、JavaScript代码以及其他相关内容,从而解决页面的兼容性、加载速度等问题。使用这些工具可以大大提高我们的开发效率,减少开发的问题,保证H5页面的质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间小美味695

您的鼓励是我创作的动力,感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值