-
Notifications
You must be signed in to change notification settings - Fork 441
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
九个Console命令,让js调试更简单 #32
Comments
cool,这么多年了还不知道有这么多用法 |
赞 |
必须赞 |
学到了。 收藏 |
1024:+1: |
well done~ |
so cool! |
干得漂亮 |
赞赞赞! |
必须点赞! |
assert, group, trace, profile |
牛逼! |
看到第一条就star了 |
学习学习 |
就只会console.log |
不能再赞b( ̄▽ ̄)d了 |
请问下 profile为什么要加上一个alert |
牛逼 |
赞,才知道有这么多用法 |
最后一条很好用,多谢分享。 |
感谢分享 |
牛逼 |
你为何这么棒 🐶 |
你为何这么屌 |
你为何这么棒 |
it's so diao |
good |
抄袭,不多说 |
console.info(console); |
|
赞 |
不赞不行 mark |
console.table() 漏了 |
666,get |
What r u so diao? |
点赞的路过 |
棒 |
console.assert还可以传入一个布尔值来代替if语句 |
城会玩 |
赞 |
学习到了 |
nice |
学习了,赞 |
赞一个很不错 |
厉害了! |
666,mark带走了 |
大神就是大神啊 ,这么多年真的不太清楚 |
一、显示信息的命令
最常用的就是console.log了。
二:占位符
console上述的集中度支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o):
效果:
%o、%O都是用来输出Object对象的,对普通的Object对象,两者没区别,但是打印dom节点时就不一样了:
%c占位符是最常用的。使用%c占位符时,对应的后面的参数必须是CSS语句,用来对输出内容进行CSS渲染。常见的输出方式有两种:文字样式、图片输出。
文字输出
除了普通文本,还能输出如知乎的console面板一样的字符画。这些字符画是可以在线生成的:
大概方法:使用在线工具生成字符画,然后复制到sublime中,将每行开头的换行删除,且替换成\n。最后只有一行代码,即保证没有换行,最后再丢到console.log("")代码中即可,当然,也可以添加结合%c做出更酷炫的效果(console输出默认是不换行的)。
图片输出
由于 console不能定义img,因此用背景图片代替。此外,console不支持width和height,利用空格和font-size代替;还可以使用padding和line-height代替宽高。
不想这么麻烦,可以试试console-image这个插件。
三、信息分组
效果:
四、查看对象的信息
console.dir()可以显示一个对象所有的属性和方法。
效果:
五、显示某个节点的内容
console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。
效果:
六、判断变量是否是真
console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。
1是非0值,是真;而第二个判断是假,在控制台显示错误信息
七、追踪函数的调用轨迹。
console.trace()用来追踪函数的调用轨迹。
控制台输出信息:
八、计时功能
console.time()和console.timeEnd(),用来显示代码的运行时间。
运行时间是38.84ms
九、console.profile()的性能分析
性能分析(Profiler)就是分析程序各个部分的运行时间,找出瓶颈所在,使用的方法是console.profile()。
输出如图:
其它
从console.log说起
The text was updated successfully, but these errors were encountered: