Chrome基本JS调试

前言

Chrome 算是开发者用的最多的工具了。而其中的控制台更是调试JS的利器,今天就学习一下基本的控制台的JS调试。

基本调试会话

console.assert(expression,object)

当expression = false时写入打印出object

console.clear()

清除控制台内容

要是Preserve log 被勾选则无效

console.count(label)

完全相同的语句被提供给同一行的count()时,被计数。


console.time(label)

启动一个计时器,可传递一个字符串便于标记命名,调用console.timeEnd()来停止计时器。

可用Timeline面板来进行性能分析

console.debug(object,[object,···])

console.log()相同

console.dir(object)

输出object的JS表示形式

console.dirxml(object)

输出object的xml形式

console 记录

  • console.log()基本记录
  • console.info() 基本记录,有和小标记
  • console.error()记录并有明显标记
  • console.warn()基本并有明显标记
  • console.group(label)/console.groupEnd()记录组,便于多处调试

记录组内还可以嵌套记录组,groupEnd会结束最近的记录组。

log()里面可以用格式说明符来代替

console.profile([label])

配置文件写入Profiles面板中,以profileEnd()结束

控制台命令

主要就是选择和检查DOM元素

$_

返回最近评估的表达式的值


$0-$4

检查最后五个DOM元素

$(selector)

返回带指定CSS的第一个DOM


$$(selector)

返回与CSS匹配的元素组


clear()

清空控制台

copy(object)

指定字符串形式复制到剪贴板

debug(function)

调试指定函数,自动切至Source面板,undebug(fn)停止函数中断

getEventListeners(object)

返回对象上注册的事件监听器


keys(object)

返回对象的属性名数组


values(object)

返回对象属性值的数组
![()]

monitor(funciton)

监视某函数,打印出函数的参数。使用unmonitor(function)停止

table(data[,columns])

表格格式的对象数据


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,767评论 19 139
  • 在做前端开发时,我们需要用到一些调试工具用来调试我们的HTML、CSS或者JS代码,俗话说预先善其事必先利其器,这...
    Rella7阅读 24,204评论 0 15
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,385评论 2 17
  • 前言 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏...
    LiLi原上草阅读 5,040评论 0 0
  • 正堂揽月,小别居,四方静土。 士忠为上,临青苍,岂我儿郎。 乱絮飞花,缓步阁,东园迟暮。 故人安在,风灯乱,凭留沧...
    路_央1937阅读 1,098评论 0 2