Categorias
Estudos

33 coisas sobre JavaScript ES6 que aprendi com o freeCodeCamp

Nessa parte do freeCodeCamp é explorados as “novas funcionalidades” do JavaScript, ES6, interessante a nova idéia de declarar as variáveis com let para que o escopo seja melhor direcionado além do uso do “use strict” que resolve vários problemas “menores” do JavaScript de performance.

JavaScript: Pode-se redeclarar uma variável declarada com let?

Não.

JavaScript: O que "use strict"; faz?

Habilita o "strict mode" que faz com que erros comuns sejam mais fáceis de detectar.

JavaScript: O que acontece se você declarar uma variável com “let” e mais a frente declara-la novamente.

Dá erro, com "let" uma variável de mesmo nome não pode ser redeclarada.

JavaScript: Uma variável let declarada dentro de um bloco, existe fora desse bloco?

Não.

JavaScript: Uma variável var declarada dentro de um bloco, existe fora desse bloco?

Sim.

JavaScript: Que tipo de erro acontece quando se tenta redeclarar uma variável let?

SyntaxError: Identifier has already been declared.

JavaScript: Como se declara uma variável somente leitura?

const varNome;

JavaScript: Qual erro acontece quando se tenta mudar o valor de uma const?

TypeError: Assignment to constant variable.

JavaScript: Como se deve nomear consts?

O nome da const todo em MAIUSCULO.

JavaScript: Os elementos de um array declarado com const, podem ser alterado?

Sim.

JavaScript: Um objeto declarado como const, pode ser alterado?

Sim.

JavaScript: Qual função congela a edição de um objeto?

Object.freeze();

JavaScript: Como se escreve uma arrow function?

const f = () => {}

JavaScript: Quando uma arrow function tem somente o valor de retorno, o que pode ser omitido?

O "return" e os "{}"

JavaScript: Pra que serve a função map()?

Ela cria um array, com o resultado da função passada, no array que ela foi chamada.

JavaScript: Pra que serve a função filter()?

Ela cria um array com todos os elementos que passam no teste implementado dentro do filter.

JavaScript: Funções podem ter parâmetros padrão?

Sim.

JavaScript: Como se passa uma string “padrão” para o parâmetro s, da função f?

function f(s = "padrão") { ... }

JavaScript: Qual o parâmetro que se passa para uma função receber uma quantidade ilimitada de parâmetros?

...args (rest operator)

JavaScript: O que significa ...?

É o "spread operator" ele faz unpack de um array.

JavaScript: Como você desestrutura um objeto?

const { vars } = obj;

JavaScript: Como trocar duas variáveis de posição em um array?

[a, b] = [b, a];

JavaScript: Como fazer uma string com template?

`this is a string ${ var } with a var`

JavaScript: Como se cria uma classe?

class className {
  ...
}

JavaScript: Como se cria um construtor dentro de uma classe?

class className {
  constructor() {
    ...
  }
}

JavaScript: Como se cria um getter dentro de uma classe?

class className {
  get attrName() {
    return ...
  }
}

JavaScript: Como se cria um setter dentro de uma classe?

class className {
  set attrName( attrValue ) {
    this._attrValue = attrValue;
  }
}

JavaScript: Como se faz um import?

import { function } from "filename";

JavaScript: Como se exporta funções ou variáveis?

export { function, var }

JavaScript: Como se exporta uma variável na sua declaração?

export const a;

JavaScript: Como se usa o import *?

import * as objectName from "filepath";

JavaScript: Como definir um export padrão?

export default ...

JavaScript: Como se faz um import padrão?

import function from "filepath";

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *