Escolar Documentos
Profissional Documentos
Cultura Documentos
ECMAScript e JavaScript
XxFULLDLCxX
ECMAScript e JavaScript
A Arte da Sintaxe
José Matheus
ECMAScript e JavaScript
4
ECMAScript e JavaScript
European Computer
Manufacturers
Association (ECMA)
5
A Guerra dos Navegadores: Como a Microsoft quase eliminou a Netscape.
ECMAScript e JavaScript
6
ECMAScript e JavaScript
European Computer
Manufacturers
Association (ECMA)
Um padrão é um documento que
fornece regras, diretrizes ou
características para atividades ou
seus resultados, para uso comum
e repetido.
Os padrões são criados reunindo
todas as partes interessadas,
incluindo fabricantes, usuários,
consumidores e reguladores de
um material, produto, processo
ou serviço específico.
7
European Computer Manufacturers Association (ECMA)
https://www.ecma-international.org/publications-and-standards/standards/ecma-262/
ECMA-262 5.1 ECMA-262, 7th ECMA-262, 9th ECMA-262, 11th ECMA-262, 13th
edition edition edition edition edition
ECMAScript e JavaScript
8
"use strict";
• O "use strict" é uma diretiva que faz com que o JavaScript seja executado em modo
estrito, exigindo que o código seja escrito de maneira mais rigorosa e com menos
ambiguidades.
• Uma das principais diferenças é que, com o modo estrito, variáveis não declaradas não
são mais criadas automaticamente como propriedades do objeto global window (no caso
do JavaScript em um navegador). Isso evita que variáveis sejam criadas por engano e
ajuda a evitar erros de digitação ou de nomenclatura.
• Além disso, outras verificações são feitas para garantir que o código seja executado de
maneira mais segura e coerente, como a impossibilidade de deletar variáveis, funções ou
argumentos de função.
• Portanto, o modo estrito é uma ferramenta importante para ajudar a garantir a
qualidade e segurança do código JavaScript.
Hoisting e Escopo em JavaScript:
Como esses conceitos se
relacionam?
function multiply(a, b) {
if (typeof b === 'undefined') {
b = 1;
Default }
return a * b;
Parameters }
function multiply(a, b = 1) {
return a * b;
}
ECMAScript e JavaScript
11
// Desestruturação de uma lista
const lista = [1, 2, 3];
const [primeiro, segundo, terceiro] = lista;
console.log(primeiro, segundo, terceiro);
Destructuring // Saída: 1 2 3
// Desestruturação de um objeto
const dict = { nome: 'João', sobrenome: 'Silva', idade: 30 };
const { nome, sobrenome, idade } = dict;
console.log(nome, sobrenome, idade);
// Saída: "João" "Silva" 30
ECMAScript e JavaScript
12
var name = 'John';
Template var greeting = 'Hello, ' + name + '!';
ECMAScript e JavaScript
13
A Arte da Sintaxe
Gracias • ChatGPT & Bing IA
• YouTube – Gustavo Guanabara
Obrigado • Site Oficial da ECMA internacional
ECMAScript e JavaScript 15