Elegant usage of console. log()&summary of other convenient console.xx()
About this article
Elegant console. log() usage
const foo = { name: "momoko", age: 29 }; const bar = { name: "takeshi", age: 34 }; const baz = { name: "saori", age: 15 };
Deprecated usage
// Bad :( console.log("↓ Bad :("); console.log(foo); console.log(bar); console.log(baz);
Elegant usage
// Good :) console.log("↓ Good :)"); console.log({foo, bar, baz});
Use CSS style in console. log()
// Good :) console.log("↓ Good :)"); Console.log ("% c お Youda!", "color: red; font weight: bold"); console.log({foo, bar, baz});
Console. table() is very convenient for displaying data tables
console.table([ foo, bar, baz ]);
Use console. dir() to view the details of DOM
let element = document.getElementById('test'); console.log("↓console.log()だとこうなるよ"); console.log(element); console.dir("↓console.dir()だとこうなるよ"); console.dir(element);
Use console. warn() to output orange warnings
let element = document.getElementById('test'); Console. warn ("おがかゆい"); console.warn(element);
And console. assert()
//If false, log is returned console.assert(document.getElementById("demo"), "'demo'というIDはありません"); //True does not return log console.assert(document.getElementById("test"), "'test'というIDはありません");
Don't forget console. count()
for (i = 0; i < 10; i++) { console.count(); }
Use console. trace() in callback
function foo() { function bar() { console.trace(); } bar(); } foo();
Timer console. time() and console. timeEnd()
function foo() { function bar() { console.time(); Console.log ("Ta イマーー Start"); console.trace(); } bar(); } foo(); console.timeEnd(); Console.log ("The end of the tower");
Use console. clear() to clear the console
function foo() { function bar() { Console.log ("Start"); Console.log ("いいなぁ"); } bar(); console.clear(); } foo(); Console. log ("end");
If you want to group, use console. group()!
let number = 1; Console. group ('loop no external protocol '); console.log(number); Console. group ('Loop 「); for (let i = 0; i < 5; i++) { number = i + number; console.log(number); } console.groupEnd(); console.log(number); console.groupEnd(); console.log('おわり');
class momoClass { constructor(dataAccess) { console.group('データタイプチェック'); Console.log ('Result '); console.assert(typeof dataAccess === 'object', 'false false false false false false false false false false false false false false false false false false false false false false'); this.initializeEvents(); console.groupEnd(); } initializeEvents() { console.group('イベント'); Console.log ('In motion '); console.groupEnd(); } } let myClass = new momoClass(false);
summary
Reprint permission