资讯专栏INFORMATION COLUMN

Chrome浏览器你可以选择知道的知识

Null / 2364人阅读

摘要:当做一些性能测试时,同样可以在这里很方便地进行。前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组。而便是用来停止这一监听。而则是解除该断点。

Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏览器多,还有一部分我想就是因为它的控制台功能强大了吧,说它是神器一点也不过分,很方便。但其实很多开发者并没有用出控制台的精髓,只是使用简单的console.log();其实控制台功能远远不止这么简单哦。

1.console.clear

console.clear();清空控制台,这个应该和console.log知名度一样高吧。

2.console.log ("普通信息")

3.console.info ("提示性信息")

4.console.error ("错误信息")

5.console.warn ("警示信息")

大家都会用log,但很少有人能够很好地利用console.error,console.warn 等将输出到控制台的信息进行分类整理。他们功能区别不大,意义在于将输出到控制台的信息进行归类,或者说让它们更语义化。

6.console.group 与console.groupEnd

如果再配合console.group 与console.groupEnd,可以将这种分类管理的思想发挥到极致。这适合于在开发一个规模很大模块很多很复杂的Web APP时,将各自的log信息分组到以各自命名空间为名称的组里面。

这样的控制台信息看上去就一目了然了,就不用再为了找这是属于那一行代码输出的再翻一遍源码了。

另外,console.log家族还给我们提供了一个的API:第一个参数可以带一些格式化指令,比如%c,n;看下面这个炫酷的效果:

当然,图片也是可以的,读者可以自行尝试,修改上述代码即可。

另外,console.log() 接收不定参数,参数间用逗号分隔,最终会输出会将它们以空白字符连接。

7.console.table

看着这种“黑魔法”是不是有种坑分的感觉呢,其实还不止哦!console.table可以让我们输出表格,示例:

有的时候后端传回来一大串数据,是不是觉得直接console.log或是通过抓包工具查看都会让人晕头转向呢,这个时候正事console.table发挥作用的时候了,以表格的形式呈现数据,自然一目了然。例如下面:

8.console.assert

当你想代码满足某些条件时才输出信息到控制台,那么你大可不必写if或者三元表达式来达到目的,cosole.assert便是这样场景下一种很好的工具,它会先对传入的表达式进行断言,只有表达式为假时才输出相应信息到控制台。

9.console.count

除了条件输出的场景,还有常见的场景是计数。

当你想统计某段代码执行了多少次时也大可不必自己去写相关逻辑,内置的console.count可以很地胜任这样的任务.

10.console.dir

将DOM结点以JavaScript对象的形式输出到控制台,而console.log是直接将该DOM结点以DOM树的结构进行输出,与在元素审查时看到的结构是一致的。不同的展现形式,同样的优雅,各种体位任君选择反正就是方便与体贴。

11.console.time & console.timeEnd

输出一些调试信息是控制台最常用的功能,当然,它的功能远不止于此。当做一些性能测试时,同样可以在这里很方便地进行。比如需要考量一段代码执行的耗时情况时,可以用console.time与 console.timeEnd来做此事。

测出for循环1000次的时间

12.console.profile与 console.profileEnd

当想要查看CPU使用相关的信息时,可以使用console.profile配合 console.profileEnd来完成这个需求。

这一功能可以通过UI界面来完成,Chrome 开发者工具里面有个tab便是Profile。使用方法和console.time基本一样,其实time开发者工具里也有个tab就是timeline。

可以通过火狐的firebug插件查看用两种不同方式创建1000个数组的cpu占用情况以及花费时间

目前测试了一下火狐的firebug插件好用的只有火狐的49版本浏览器

浏览器下载地址:http://mydown.yesky.com/pcsof...

$

讲真,米国程序员们真的很喜欢money啊(谁又不是呢),看看PHP就知道了,满屏的$。而在Chrome的控制台里,$用处同样是蛮多且方便的。

上面的$_需要领悟其奥义才能使用得当,而$0~$4则代表了最近5个你选择过的DOM节点。

什么意思呢?在页面右击选择审查元素,然后在弹出来的DOM结点树上面随便点选,这些被点过的节点会被记录下来,而$0会返回最近一次点选的DOM结点,以此类推,$1返回的是上上次点选的DOM节点,最多保存了5个,如果不够5个,则返回undefined。

$和document.querySelector()一样,万能选择器,选取符合要求的第一个元素

15.$$和document.querySelectorAll()一样,万能选择器,选取符合要求的所有元素

16.$x(path)

将所匹配的节点放在一个数组里返回

$x("//div[a]");返回所有子节点包含a的div

注意:必须带双斜杠

17.copy

copy(document.body)

然后你就可以Ctrl+v了。

注意:他不依附于任何全局变量比如window,所以其实在JS代码里是访问不了这个copy方法的,所以从代码层面来调用复制功能也就无从谈起。但愿有天浏览器会提供相应的JS实现吧~这样我们就可以通过js代码进行复制操作而不用再依赖Flash插件了。

18.keys & values

这是一对基友。前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组。具体请看下面的例子:

19.monitor & unmonitor

monitor(function),它接收一个函数名作为参数,比如function a,每次a被执行了,都会在控制台输出一条信息,里面包含了函数的名称a及执行时所传入的参数。而unmonitor(function)便是用来停止这一监听。

20.debug & undebug

debug同样也是接收一个函数名作为参数。当该函数执行时自动断下来以供调试,类似于在该函数的入口处打了个断点,可以通过debugger来做到,同时也可以通过在Chrome开发者工具里找到相应源码然后手动打断点。而undebug 则是解除该断点。而其他还有好些命令则让人没有说的欲望,因为好些都可以通过Chrome开发者工具的UI界面来操作并且比用在控制台输入要方便。

chrome开发者工具文档地址:

http://www.css88.com/doc/chro...

​大家感兴趣可以去看看chrome开发者工具文档,对于调试有很大帮助
文章链接:原文地址

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116658.html

相关文章

  • Chrome览器可以选择知道知识

    摘要:当做一些性能测试时,同样可以在这里很方便地进行。前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组。而便是用来停止这一监听。而则是解除该断点。 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏览器多,还有一部分我想就是因为它的控制台功能强大了吧,说它是神器一点也不过分,很方便。但其实很多开发者并没有用出控制台的...

    Vixb 评论0 收藏0
  • Chrome览器可以选择知道知识

    摘要:当做一些性能测试时,同样可以在这里很方便地进行。前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组。而便是用来停止这一监听。而则是解除该断点。 Chrome浏览器我想是每一个前端er必用工具之一吧,一部分原因是它速度快,体积不大,支持的新特性也比其它浏览器多,还有一部分我想就是因为它的控制台功能强大了吧,说它是神器一点也不过分,很方便。但其实很多开发者并没有用出控制台的...

    yzd 评论0 收藏0
  • chrome使用技巧(看了定不让失望)

    摘要:是我比较喜欢的一个浏览器,本文作者通过图文并茂的方式向我们展示了的个基础使用技巧,我从中发现跟使用中有很多类似的快捷键,希望你也能从中有所收获。 chrome是我比较喜欢的一个浏览器,本文作者通过图文并茂的方式向我们展示了Chrome的13个基础使用技巧,我从中发现跟使用Sublime Text2中有很多类似的快捷键,希望你也能从中有所收获。 1.快速切换文件 我一般如果查找每个文件,...

    wpw 评论0 收藏0
  • chrome使用技巧(看了定不让失望)

    摘要:是我比较喜欢的一个浏览器,本文作者通过图文并茂的方式向我们展示了的个基础使用技巧,我从中发现跟使用中有很多类似的快捷键,希望你也能从中有所收获。 chrome是我比较喜欢的一个浏览器,本文作者通过图文并茂的方式向我们展示了Chrome的13个基础使用技巧,我从中发现跟使用Sublime Text2中有很多类似的快捷键,希望你也能从中有所收获。 1.快速切换文件 我一般如果查找每个文件,...

    zhangyucha0 评论0 收藏0
  • 览器显示及交互背后原理

    摘要:浏览器显示及交互背后的原理引子因为笔者爱编程的光头强近期在写一本关于小程序入门的书籍。不基于浏览器背后的运行原理,是很难说清楚虚拟被引入的真正原因和最大好处的。它是浏览器的核心部分。 浏览器显示及交互背后的原理 引子 因为笔者(爱编程的光头强)近期在写一本关于小程序入门的书籍。其中有一章是介绍虚拟DOM的,它是位于Javascript和真正DOM之间的一层缓存层。为什么引入它,为什么它...

    hatlonely 评论0 收藏0

发表评论

0条评论

Null

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<