关于Chrome断点和console调试

断点

  • F12点击source进入
    • 点击{}格式化代码,使代码更清晰
    • js代码中 debugger;会自动创建一个断点,记得在上线前删除
  • DOM节点操作的断点(Element内右击对应dom元素)
    • 当节点内部子节点变化时断点(Break on subtree modifications)
    • 当节点属性发生变化时断点(Break on attributes modifications)
    • 当节点被移除时断点(Break on node removal)
  • 事件监听断点:Event Listener Breakpoints

console

关于console

console.dir()

传入一个dom节点,可以输出该节点的各项 js属性,而不像console.log只能输出一个节点树

console.time() 和 console.timeEnd()

输出期间经过的时间

console.trace()

用来追踪函数的调用轨迹。

console.table(obj)

用表格形式展现对象

console.count()

计数器,如传入一个字符串则对于该字符串单独计数

console.log()

下面以console.log为例理解Chrome中console的机制
console只有在Chrome DevTools开启的情况下才会执行,因此

  • 如果一开始Chrome DevTools即开启,则console结果符合预期,同直接在控制台中执行语句
  • 如果console语句执行之后才开启,则将输出内存中此时对应的值(而非console语句所处位置应有的值)
  • 如果console输出的值为...(通常是因为该值为get属性方式获取),通过点击展开,则展开后的值为点击时内存中的值(为了获得console时的值可以使用JSON.parse(JSON.stringify(value)))

( 注意 : node 中 console.log 的表现和浏览器表现不一致)

Warning: The global console object's methods are neither consistently synchronous like the browser APIs they resemble, nor are they consistently asynchronous like all other Node.js streams. See the note on process I/O for more information.

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简单地说,断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试...
    威少_吴阅读 12,081评论 1赞 10
  • 作者:百码山庄原文地址:http://seejs.me/2016/03/27/jsdebugger/ 前言:调试技...
    IT程序狮阅读 1,965评论 2赞 50
  • 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬...
    骚的掉渣阅读 389评论 1赞 4
  • 前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬...
    蓝鸥科技阅读 643评论 1赞 4
  • 两小球碰撞时的速度方向和碰撞时两圆心的连线不在同一条线上(图【1】)。 需要做速度分解(图【2】)。 分解后在碰撞...
    JetLu阅读 2,981评论 0赞 1

友情链接更多精彩内容