做为前端工程师,咱们天天都离不开用控制台调试代码,console.log
也成了咱们最经常使用的命令,那除了用console.log
,还有许多console的方法可使用,熟练掌握它们,可让咱们在控制台看到的信息更美观准确,也会大大提升咱们的开发效率哦,下面就跟小肆一块儿来看看吧.css
大部分经常使用浏览器都有各自的控制台,不太小肆用着最习惯的仍是Chrome的控制台,打开chrome,win系统按F12,mac系统按command+option+J就能够呼出控制台了,切换到Console标签就能看到以下信息:
咱们能够看到,baidu还在控制台给咱们留了个小彩蛋,我想这个彩蛋也是为咱们程序员同窗留的吧。让咱们先学第一个命令清除控制台来开始吧。html
在chorme下清除控制台的方法有不少:前端
console.clear()
命令或clear()
命令Control + J
或 Command + K
console.log('技术放肆聊') // 输出普通讯息 console.info('技术放肆聊') // 输出提示信息 console.warn('技术放肆聊') // 输出警告信息 console.error('技术放肆聊') // 输出错误信息 console.debug('技术放肆聊') // 输出调试信息
console.log
、console.info
、console.debug
这三个命令能够理解为一个,咱们只须要用console.log
就行,而且chrome还不支持console.debug
命令。node
console.warn
命令输出警告信息,信息前带有黄色警告符号。console.error
输出错误信息,信息前带有红色错误符号,表示出错,同时会显示错误发生的堆栈。
上段代码在chrome控制台输出效果以下:程序员
在safari输出效果以下:chrome
console上述的命令支持printf的占位符格式,支持的占位符有:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o):浏览器
占位符 | 做用 |
---|---|
%s | 字符串 |
%d or %i | 整数 |
%f | 浮点数 |
%o | 可展开的DOM |
%O | 列出DOM的属性 |
%c | 根据提供的css样式格式化字符串 |
//字符(%s) console.log("%s","技术放肆聊"); //整数(%d或%i) console.log("%d年%d月%d日",2019,1,6); //浮点数(%f) console.log("PI=%f",3.1415926);
显示效果以下:前端工程师
%o、%O 都是用来输出 Object 对象的,对普通的 Object 对象,二者没区别,可是打印dom节点时就不同了:dom
%c 占位符是最经常使用的。使用 %c 占位符时,对应的后面的参数必须是 CSS 语句,用来对输出内容进行 CSS 渲染。常见的输出方式有两种:文字样式、图片输出。性能
console.group()
用于将显示的信息分组,能够把信息进行折叠和展开。console.groupEnd()
结束内联分组
console.dir()
能够显示一个对象全部的属性和方法.
console.dirxml()
用来显示网页的某个节点(node)所包含的html/xml代码
console.assert()
用来判断一个表达式或变量是否为真,
此方法接受两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,不然不会有任何结果。
console.time()
和console.timeEnd()
,用来显示代码的运行时间
console.time("控制台计时器"); for(var i = 0; i < 10000; i++){ for(var j = 0; j < 10000; j++){} } console.timeEnd("控制台计时器");
console.profile()
和console.proileEnd()
用来分析程序各个部分的运行时间,找出瓶颈所在。
function All(){ for(var i = 0; i < 10; i++){ funcA(100); } funcB(1000); } function funcA(count){ for(var i = 0; i < count; i++){}; } function funcB(count){ for(var i = 0; i < count; i++){}; } console.profile("性能分析器"); All(); console.profileEnd();
详细的信息在chrome控制台里的"profile"选项里查看
function myFunction(){ console.count("myFunction 被执行的次数"); } myFunction(); //myFunction 被执行的次数: 1 myFunction(); //myFunction 被执行的次数: 2 myFunction(); //myFunction 被执行的次数: 3
合理的利用console的各类方法,会使咱们的调试过程更加愉悦,今天的分享就到这里了,记得右下角点好看呦!