JavaScript中的 console
对象可用于访问浏览器调试控制台,能够用它在控制台中输出代码中变量的值。前端
不过大多数人都只过 console.log()
在浏览器控制台中进行输出调试。 log
只是 console
对象的一种方法,除了它还有不少很是有用的方法。程序员
这个方法主要用于将传给它的值输出到控制台。能够给 log() 传递任何类型:能够是字符串,数组,对象,布尔值等。面试
console.log('JavaScript'); console.log(7); console.log(true); console.log(null); console.log(undefined); console.log([1, 2, 3]); console.log({a: 1, b: 2, c: 3});
输出:segmentfault
这个方法在测试代码时很是有用。它用于将错误输出到浏览器控制台。错误消息默认用红色突出显示。数组
console.error('Error found');
输出:浏览器
这个方法用于向控制台抛出警告。警告消息默认以黄色突出显示。服务器
console.warn('Warning!');
输出:微信
这个函数用来清除控制台。若是控制台中充满了消息和错误信息,能够用它清除控制台,并在控制台中显示一条消息: Console was cleared 。多线程
console.clear()
输出:框架
这两种方法要相互结合使用。每当咱们想知道一个代码块或函数所花费的时间时,均可以用 time()
和 timeEnd()
方法。这两个函数都以字符串做为参数。使用时要对这两个函数用相同的字符串来测量时间。
console.time('timer'); const hello = function(){ console.log('Hello Console!'); }const bye = function(){ console.log('Bye Console!'); }hello(); // calling hello(); bye(); // calling bye();console.timeEnd('timer');
输出:
这个方法能够在控制台中生成一个表格,可以提升可读性。它能够自动为数组或对象生成一个表。
console.table({a: 1, b: 2, c: 3});
输出:
能够在循环中用它来检查特定的值使用了多少次。
for(let i=0; i<3; i++){ console.count(i); }
输出:
group()
和 groupEnd()
可让咱们把内容分组到一个单独的块中。就像 time()
和 timeEnd()
同样,它们须要以相同值的标签做为参数。你还能够对组执行展开或折叠操做。
console.group('group1'); console.warn('warning'); console.error('error'); console.log('I belong to a group'); console.groupEnd('group1'); console.log('I dont belong to any group');
输出:
还能够在控制台日志添加样式,使日志看起来更漂亮。只须要把 CSS 样式做为 log()
函数的第二个参数,同时第一个参数以 %c 开始便可。
const spacing = '10px'; const styles = `padding: ${spacing}; background-color: white; color: red; font-style: italic; border: 1px solid black; font-size: 2em;`; console.log('%cI am a styled log', styles);
输出:
console
对象对代码调试很是有用。可是不少人一般只用 log
函数。从如今开始应该充分利用 console
对象,以便更轻松地调试并生动地查看浏览器日志。