Entenda a diferença entre var, let e const no JavaScript

Na maioria das linguagens de programação, o escopo das variáveis locais é vinculado ao bloco onde elas são declaradas. Sendo assim, elas “morrem” ao final da instrução em que estão sendo executadas. Será que isso se aplica também à linguagem JavaScript? Vamos verificar: Estamos declarando duas variáveis em blocos de código diferentes, qual será o
Continuar lendo…

O que é o operador ternário?

No desenvolvimento de uma aplicação, é muito comum utilizarmos estruturas condicionais como, por exemplo, ifs e elses ou switch case. Porém, em algum momento da nossa vida, provavelmente, um desses testes que realizamos é tão simples que retorna um valor para apenas duas possibilidades. Por exemplo, suponhamos que precisamos criar uma funcionalidade para gerar uma
Continuar lendo…

Por que você deve ficar sempre de olho na performance do seu site

A gente é bem bitolado em performance aqui na Alura e na Caelum há bastante tempo. Já seguimos muitas boas práticas na hora de desenvolver e até ensinamos várias delas nos cursos de performance front-end. Mas a vida acontece Mais especificamente, as coisas evoluem. Mudam organicamente. Uma funcionalidade nova aqui, outra ali. Muita gente mexe
Continuar lendo…

Construtores em JavaScript

Criar um objeto em JavaScript é bem tranquilo: Como faríamos pra ter um segundo produto, com o mesmo cálculo de desconto? Assim: Puxa… Perceba que repetimos exatamente o mesmo código no método calculaDesconto para os dois produtos. Além disso, repetimos o nome dos outros atributos, correndo o risco de digitá-los errados. Como resolver isso? E
Continuar lendo…

Funcionalidade: sugestão de edição de conteúdo no Alura

“Agora seu usuário já pode comer o projeto.”, ops, começar o projeto. Quem nunca cometeu um erro ao digitar? Seja por culpa do corretor, pressa ou desatenção. Uma das funcionalidades mais interessantes que implementamos no Alura foi a possibilidade do próprio aluno enviar a correção de um erro nas explicações, afinal mesmo com diversas fases
Continuar lendo…