小编给大家分享一下铬调试专用的函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
在Chrome的DevTools中的控制台提供了一些调试专用的函数,每一个都身怀绝技。
控制台实用函数
这些函数只能用在Chrome的控制台中。当我在第一次看到这些函数时非常兴奋,把它们直接写到了自己的代码中,结果当然是跳出了各种<代码>未捕获ReferenceError: xxx没有定义> 代码错误。
<代码> $ _ 代码>
<代码> _ 代码>美元会存储的执行结果,在控制台测试JavaScript的时候通常都需要逐步确认,这正是<代码> _ 代码>的美元用武之地:
在遇到不能链式调用的函数时可以用<代码> _ 代码>美元来避免游标被修改:
顺带提一句,将来也有可能会出现管道运营商来做到任意的函数链接,一次来促进提升性或避免修改内建原型。
let ; a =1 |才能祝辞,((n),=祝辞,添加(n,, 5)) |才能祝辞,双; console.log (a),,//, 12
<代码> $,$ $ 代码>
<代码>美元(选择器[、元素])代码>,<代码> $ $(选择器[、元素])代码>
<代码> $ 代码>和<代码> $ $ 代码>分别就是<代码>文档。querySelector 代码>和<代码>文档。querySelectorAll> 代码的缩写,其来源于大家都熟知的JQuery。
第二个参数可以传入起始的元素,搭配<代码> 0 >代码就可以先检验一个元素,然后再从它开始搜寻。
美元(& # 39;.btn& # 39;,, 0美元)
我经常用<代码> $ $> 代码来快速测试一些东西,例如输出某个人GitHub页面的所有存储库名称:
不过如果已经把JQuery引入为<代码> 代码>美元的话,还是会正常执行JQuery的。
引用>调试
<代码>调试(函数)代码>
参数为一个函数,只要执行到该函数就会触发调试器,可以用<代码> undebug (fn) 代码>来取消:
function 一个(),{ console.log才能(1); } 调试(a);//,undebug (a),其效果相当于:
function 一个(),{ console.log才能(1); } a =,(()函数,{ const 才能;origin =,, return 才能;函数(),{ ,,,调试器; ,,,的起源(); ,,} })();监控
<代码>监控(函数)代码>
用法和<代码> 代码>调试类似,<代码>监控> 代码函数被执行时会输出函数名称和参数,可用<代码> unmonitor(函数)代码>来停止,不过不能用于箭头函数,如果要监听箭头函数的执行就只能手动重写了。
monitorEvents
<代码> monitorEvents(元素[,eventType]) 代码>
可以监听并输出元素的特定事件,比较特别的是除了能监听单个事件,还能监听事件类型,例如输出<代码> 代码>窗口的点击事件和所有<代码> 代码>类联系别的事件:
效果和以下JavaScript相同:
window.addEventListener(& # 39;点击# 39;,,console.log) window.addEventListener (& # 39; touchstart& # 39;,, console.log) window.addEventListener (& # 39; touchmove& # 39;,, console.log) window.addEventListener (& # 39; touchend& # 39;,, console.log) window.addEventListener (& # 39; touchcancel& # 39;,, console.log)可以用<代码> unmonitorEvents(元素[,eventType]) 代码>来停止监听。
getEventListeners
<代码> getEventListeners(元素)代码>
输出已注册在元素上的监听器,就拿刚才的例子来说,输入<代码> monitorEvents(元素)> 代码后再输入<代码> getEventListeners(元素)> 代码就会看到所有事件都被注册了一波:
展开的话可以看到监听器的各种属性:
<李>
侦听器:触发事件执行的函数
李> <李>:该监听器只会触发一次
李> <李>被动:无法执行event.preventDefault(),通常用于提升监听器的性能,如
Chrome调试专用的函数有哪些