Você está na página 1de 15

XxFULLDLCxX

ECMAScript e JavaScript

XxFULLDLCxX
ECMAScript e JavaScript
A Arte da Sintaxe

José Matheus
ECMAScript e JavaScript

O que é a ECMA international, é de comer?

A Guerra dos Navegadores: Como a


Microsoft quase eliminou a Netscape.
O que é isso? "use strict", hoisting, scope and spread
operator
Algumas Diferenças do ES5 para o ES6

Diferença for loop, for ... of e ForEach

4
ECMAScript e JavaScript

European Computer
Manufacturers
Association (ECMA)

A Ecma International é uma


associação industrial dedicada à
padronização de sistemas de
informação e comunicação.

5
A Guerra dos Navegadores: Como a Microsoft quase eliminou a Netscape.​

Treta entre Microsoft e Microsoft incluiu sua própria


Netscape se juntou à ECMA
Netscape nos anos 90 gerou implementação do JavaScript
International em 1996 para
competição acirrada entre no Internet Explorer, chamada
padronizar a linguagem
Internet Explorer e Netscape de JScript, levando a problemas
JavaScript.
Navigator. de compatibilidade.

Somente em 2000 a Microsoft


Microsoft continuou a usar sua
Em 1997, foi criado o primeiro começou a adotar oficialmente
própria implementação do
padrão ECMAScript, adotado o padrão ECMAScript em seu
JavaScript, levando a mais
pela maioria dos navegadores navegador, graças à crescente
problemas de compatibilidade
da época. popularidade do JavaScript e da
entre navegadores.
pressão dos desenvolvedores.

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

June 2015 June 2017 June 2019 June 2021


June 2011 June 2016 June 2018 June 2020 June 2022
ECMA-262, 6th ECMA-262, 8th ECMA-262, 10th ECMA-262, 12th
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 + '!';

Strings let name = 'John';


let greeting = `Hello, ${name}!`;

ECMAScript e JavaScript​
​ 13
A Arte da Sintaxe
Gracias • ChatGPT & Bing IA
• YouTube – Gustavo Guanabara
Obrigado • Site Oficial da ECMA internacional

Thank You • PowerPoint Online do Edge no Linux.


• Notion com o Guia Lá

ECMAScript e JavaScript 15

Você também pode gostar