这篇文章主要介绍“Chrome浏览器调试技巧有哪些”,在日常操作中,相信很多人在Chrome浏览器调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Chrome浏览器调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!这个不用多说了,不言自明。基本输出想必大家都在用 console.log 在控制台输出点东西,其实console还有其它的方法:注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。格式化输出除此以外,console还支持自定义样式和类似c语言的printf形式:DOM输出下面几个比较简单的,就不举例子了,简单说一下:对象输出对于多个对象的集合,你可以这样,输出更清晰:成组输出函数计数和跟踪注:Chrome开发者工具中的Sources标签页也在Watch表达式下面显示调用栈。计时断言语句,这个c++调试里面也经常用到。js中,当一个表达式或参数为true时候什么也不发生,为false时终止程序并报错。性能分析注:Chrome开发者工具中的Audits标签页也可以实现性能分析。这个重量级的是博主最常用的,可能是c++出身,对于单步调试由衷的热爱。单步调试就是点一下,执行一句程序,并且可以查看当前作用域可见的所有变量和值。而debugger就是告诉程序在那里停下来进行单步调试,俗称断点。右边按钮如下:Pause/Resume script execution:暂停/恢复脚本执行(程序执行到下一断点停止)。Step over next function call:执行到下一步的函数调用(跳到下一行)。Step into next function call:进入当前函数。Step out of current function:跳出当前执行函数。Deactive/Active all breakpoints:关闭/开启所有断点(不会取消)。Pause on exceptions:异常情况自动断点设置。其实右侧还有很多强大的功能:Watch:Watch表达式Call Stack: 栈中变量的调用,这里是递归调用,肯定是在内存栈部分调用。Scope:当前作用域变量观察。BreakPoints:当前断点变量观察。XHR BreakPoints:面向Ajax,专为异步而生的断点调试功能。DOM BreakPoints:主要包括下列DOM断点,注册方式见下图:鸿蒙官方战略合作共建——HarmonyOS技术社区当节点属性发生变化时断点(Break on attributes modifications)当节点内部子节点变化时断点(Break on subtree modifications)当节点被移除时断点(Break on node removal)Global Listeners:全局事件监听Event Listener Breakpoints:事件监听器断点,列出了所有页面及脚本事件,包括:鼠标、键盘、动画、定时器、XHR等等。1、DOM元素的控制台书签:Chrome开发者工具和Firebug都提供了书签功能,用于显示你在元素标签页(Chrome)或HTML标签页(Firebug)中最后点击的DOM元素。如果你依次选择了A元素、B元素和C元素,那么$0 表示C元素, $1 表示B元素, $2 表示A元素(这个和正则表达式的$符号类似,不过顺序不同)。2、如果你想调试f函数,用debug(f)语句可以增加这种断点。3、Sources标签页左侧面板上有一个代码片段(Snippet)子标签页,可用于保存代码片段,帮你调试代码。4、可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。5、在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。6、利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。7、选择Elements,按 Esc > Emulation > Sensors进行传感器模拟。8、点击渐入效果样式图标(紫色的图标),可以预览动画效果,并可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果。9、在Source中按住Alt键并拖动鼠标进行多列内容选择。10、Elements面板右键执行DOM元素节点,选择Force Element State或者点击右侧Toggle Element State图标可以出发伪类。11、Network面板中选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL (base64编码)。12、通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。13、Elements面板右侧的Style编辑器中,点击颜色十六进制编码前的小色块,会弹出一个调色板。14、按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素.15、快捷键:快速定位到行:快捷键 Ctrl+O(Mac: CMD+O),输入:行号:列号 来进行定位元素搜索:快捷键 Ctrl+F(Mac: CMD+F),试试在搜索栏输入ID选择符或者类选择符就可以定位到元素啦1、避免记录引用类型当记录对象或数组时,永远记得你在记录什么。记录原始类型时,使用带断点的watch表达式。如果是异步代码,避免记录引用类型。这里,头一个属性中对免费云主机、域名象引用的值是不可靠的。当你头一次在开发者工具中显示这个属性时,num的值就已经确定了。之后无论你对同一个引用重新打开多少次都不会变化。2、尽可能使用 source map。有时生产代码不能使用source map,但不管怎样,你都不应该直接对生产代码进行调试。到此,关于“Chrome浏览器调试技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@byun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。云技术公众号手机网站二维码Copyright Yisu Cloud Ltd. All Rights Reserved. 2018 版权所有广州云技术计算有限公司粤ICP备17096448号-1
粤公网安备 44010402001142号增值电信业务经营许可证编号:B1-20181529
本篇内容主要讲解“es6如何实现变量交换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何实现变量交换”吧! 变量交换方法:1、借助第三变量c,语法“c=a;a=b;b=c;”,这样变量a和b的值就可以互换;…