Este tutorial interativo mostra como executar o JavaScript no Console do Chrome DevTools. Consulte Introdução ao registro de mensagens para saber como registrar mensagens no console. Consulte Começar a depurar o JavaScript para saber como pausar o código JavaScript e percorrer uma linha por vez.
Figura 1. O Console.
Informações gerais
O console é um REPL, que significa ler, avaliar, imprimir e loop. Ela lê o JavaScript que você digita, avalia o código, imprime o resultado da expressão e retorna à primeira etapa.
Configurar o DevTools
Este tutorial foi elaborado para que você possa abrir a demonstração e testar todos os fluxos de trabalho por conta própria. Quando você acompanha fisicamente, é mais provável que se lembre dos fluxos de trabalho mais tarde.
Pressione Command + Option + J (Mac) ou Control + Shift + J (Windows, Linux, ChromeOS) para abrir o Console, aqui mesmo nesta página.
Figura 2. Veja este tutorial à esquerda e DevTools à direita.
Visualizar e alterar o JavaScript ou DOM da página
Ao criar ou depurar uma página, muitas vezes é útil executar instruções no Console para alterar a aparência ou a execução dela.
Observe o texto no botão abaixo.
Digite
document.getElementById('hello').textContent = 'Hello, Console!'
no Console e pressione Enter para avaliar a expressão. Observe como o texto dentro do botão muda.Figura 3. A aparência do console depois de avaliar a expressão acima.
Abaixo do código que você avaliou, aparece
"Hello, Console!"
. Lembre-se das quatro etapas do REPL: ler, avaliar, imprimir, repetir. Depois de avaliar o código, um REPL imprime o resultado da expressão. Portanto,"Hello, Console!"
precisa ser o resultado da avaliação dedocument.getElementById('hello').textContent = 'Hello, Console!'
.
Executar JavaScript arbitrário não relacionado à página
Às vezes, você quer apenas um playground em que possa testar códigos ou novos recursos de JavaScript com os quais não tem familiaridade. O Console é o lugar perfeito para esses tipos de experimentos.
- Digite
5 + 15
no console. O resultado20
aparecerá abaixo da sua expressão, a menos que ela leve muito tempo para ser avaliada. - Pressione
Enter
para avaliar a expressão. O console imprime o resultado da expressão abaixo do código. A Figura 4 abaixo mostra como o Console ficará após a avaliação dessa expressão. Digite o código a seguir no console. Digite-o, caractere por caractere, em vez de copiar e colar.
function add(a, b=20) { return a + b; }
Consulte Definir valores padrão para argumentos de função se você não estiver familiarizado com a sintaxe
b=20
.Agora, chame a função que você acabou de definir.
add(25);
Figura 4. Aparência do Console após a avaliação das expressões acima.
add(25)
é avaliado como45
porque quando a funçãoadd
é chamada sem um segundo argumento,b
tem como padrão20
.
Você não poderá executar nenhum código nesta sessão de console até que sua função tenha retornado. Se o processo demorar muito, use o Gerenciador de tarefas para cancelar o cálculo que exige muito tempo. No entanto, ele também fará com que a página atual falhe e todos os dados inseridos sejam perdidos.
Próximas etapas
Consulte Executar JavaScript para conhecer mais recursos relacionados à execução do JavaScript no Console.
O DevTools permite pausar um script no meio da execução. Enquanto o app estiver pausado, você poderá usar
o Console para conferir e mudar o window
ou o DOM
da página naquele momento. Isso cria
um fluxo de trabalho de depuração eficiente. Consulte Começar a usar a depuração do JavaScript para ver um tutorial interativo.
O Console também é compatível com um conjunto de especificadores de formato. Consulte Formatar e estilizar mensagens no Console para conhecer todos os métodos de formatação e estilo das mensagens do console.
Além disso, o Console também tem um conjunto de funções de conveniência que facilitam a interação com uma página. Exemplo:
- Em vez de digitar
document.querySelector()
para selecionar um elemento, digite$()
. Essa sintaxe é inspirada no jQuery, mas não é na verdade jQuery. É apenas um alias dedocument.querySelector()
. debug(function)
define efetivamente um ponto de interrupção na primeira linha dessa função.keys(object)
retorna uma matriz que contém as chaves do objeto especificado.
Consulte a Referência da API Console Utilitários para conhecer todas as funções de conveniência.