Chrome 调试技巧

本文详细介绍了JavaScript中console对象的各种使用方法,包括基本输出、格式化输出、DOM操作、对象展示、成组输出、函数计数、性能分析以及面试技巧。提供了一份全面的Web前端开发学习资料链接,旨在帮助前端工程师提升技能。
摘要由CSDN通过智能技术生成

写在前面

本文包括浏览器调试,不包括web移动端调试。

本文调试均在chrome浏览器进行

alert

这个不用多说了,不言自明

console

基本输出

想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:

console.log(“打印字符串”);//在控制台打印自定义字符串

console.error(“我是个错误”);//在控制台打印自定义错误信息

console.info(“我是个信息”);//在控制台打印自定义信息

console.warn(“我是个警告”);//在控制台打印自定义警告信息

console.debug(“我是个调试”);//在控制台打印自定义调试信息

cosole.clear();//清空控制台(这个下方截图中没有)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。

格式化输出

除此以外,console还支持自定义样式和类似c语言的printf形式

console.log(“%s年”,2016);//%s表示字符串

console.log(“%d年%d月”,2016,11);//%d表示整数

console.log(“%f”,3.1415926);//%f小数

console.log(“%o”,console);//%o表示对象

console.log(“%c自定义样式”,“font-size:30px;color:#00f”);

console.log(“%c我是%c自定义样式”,“font-size:20px;color:green”,“font-size:10px;color:red”);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

DOM输出

下面几个比较简单的,就不举例子了,简单说一下:

var ul = document.getElementsByTagName(“ul”);

console.dirxml(ul); //树形输出table节点,即

和它的innerHTML,由于document.getElementsByTagName是动态的,所以这个得到的结果肯定是动态的

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

对象输出

var o = {

name:“Lily”,

age: 18

};

console.dir(obj);//显示对象自有属性和方法

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

对于多个对象的集合,你可以这样,输出更清晰:

var stu = [{name:“Bob”,age:13,hobby:“playing”},{name:“Lucy”,age:14,hobby:“reading”},{name:“Jane”,age:11,hobby:“shopping”}];

console.log(stu);

console.table(stu);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

成组输出

//建立一个参数组

console.group(“start”); //引号里是组名,自己起

console.log(“sub1”);

console.log(“sub1”);

console.log(“sub1”);

console.groupEnd(“end”);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

函数计数和跟踪

function fib(n){ //输出前n个斐波那契数列值

if(n == 0) return;

console.count(“调用次数”);//放在函数里,每当这句代码运行输出所在函数执行次数

console.trace();//显示函数调用轨迹(访问调用栈)

var a = arguments[1] || 1;

var b = arguments[2] || 1;

console.log(“fib=” + a);

[a, b] = [b, a + b];

fib(–n, a, b);

}

fib(6);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注:Chrome开发者工具中的Sources标签页也在Watch表达式下面显示调用栈。

计时

console.time() //计时开始

fib(100); //用上述函数计算100个斐波那契数

console.timeEnd() //计时结束并输出时长

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

断言语句,这个c++调试里面也经常用到。js中,当第一个表达式或参数为true时候什么也不发生,为false时终止程序并报错

console.assert(true, “我错了”);

console.assert(false, “我真的错了”);

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

性能分析

function F(){

var i = 0;

function f(){

while(i++ == 1000);

}

function g(){

while(i++ == 100000);

}

f();

g();

}

console.profile();

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后的最后

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取

大厂面试题

面试题目录

最后的最后

面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取

[外链图片转存中…(img-UVX2YenW-1713472831780)]

[外链图片转存中…(img-6j6YgMkS-1713472831780)]

[外链图片转存中…(img-801fbeIA-1713472831780)]

[外链图片转存中…(img-e5L5SSdf-1713472831780)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值