Kilka użytecznych przykładów użycia "console".
Najpierw stwórzmy sobie plik html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<p>DZISIAJ W ...</p>
<script src="console.js"></script>
</body>
</html>
Później tworzę plik console.js a w nim będą przykłady użycia różnych zapisów "console"
const persons = [{ name: "Adam", age: 18 }, { name: "Greg", age: 20 }];
// podstawowe użycie
console.log("Podstawowy");
// interpolacja danych do stringa na dwa sposoby
console.log("Hellow World %s", "?");
// lub template
const poop = "?";
console.log(`Hellow World ${poop}`);
// style
console.log("%c Hellow World %s", "font-size: 50px; color: red");
// Ostrzeżenie wyświetlane na żółto
console.warn("Warn");
// Bład wyświetlany na czerwono
console.error("Error");
// informacja
console.info("Info");
// test
const p = document.querySelector("p");
console.assert(p.classList.contains("ouch"), "Brak klasy");
// czyszczenie
// console.clear();
// Podglad elementów DOM
console.log(p);
console.dir(p);
// Grupowanie elementów
persons.forEach(person => {
// console.group(`${person.name}`);
console.groupCollapsed(`${person.name}`);
console.log(`To jest ${person.name}`);
console.log(`${person.name} ma ${person.age} lat`);
console.groupEnd(`${person.name}`);
});
// Zliczanie występowania tych samych elementów
console.count("Test");
console.count("Test");
console.count("Greg");
console.count("Test");
console.count("Greg");
console.count("Test");
// np. czas pobierania danych
console.time("pobranie danych");
fetch("https://api.github.com/users/tomik23")
.then(data => data.json())
.then(data => {
console.timeEnd("pobranie danych");
console.log(data);
});
// Prezentowanie tabelaryczne
console.table(persons);
I na końcu coś co nie jest związane z "console" ale również się przydaje mianowicie dodanie debugger; to js. Kiedy następuje wywołanie instrukcji debugger, uruchomienie programu zatrzymywane jest na wyrażeniu debugger. Działa to tak jak ustawienie breakpointu w kodzie źródłowym skryptu.
function showAllStirngs() {
debugger;
}
Poniżej printscreen pokazujący Chrome Dev Tools