Show Menu
Cheatography

Minha cheat sheet de node

Sem For

array.s­li­ce(­inicio, fim?)
Cria uma nova lista
array.m­ap­(fn­(item, index))
Aplica a função fn para todos os items e retorna algo
array.f­il­ter­(fn­(item))
Filtra a array. Fn deve retornar true para o item que devera ser filtrado
array.r­ed­uce­(fn­(ac­cum­ulator, current), valorI­nicial)
Para cada item na lista, a função é aplicada, retornando ao fim o valor total do acummu­lator
array.f­or­Eac­h(f­n(item, index))
Aplica a função fn para cada item do array
array.j­oi­n(d­eli­mit­ador)
Transforma a array em uma string

Strings

str.sp­lit­(de­lim­itador)
Retorna uma lista contendo os elementos da string separados pelo demili­tador
str.to­Upp­erC­ase()
Retorna a string com todos os caracteres maiusculos
str.to­Low­erC­ase()
Retorna a string com todos os caracteres minusculos
Eu sou uma ${vari­alv­elQ­ual­quer}
Interp­olação de string
str + str 2
Junta as duas strings
const str = "­ola­"
armazena a string ola dentro da constante str
const str = " ola '1' "
armazena a string ola '1' dentro da constante str
const str = ' ola "­1" '
armazena a string ola "­1" dentro da constante str
\
Caracter de escape
 

Funções

(param­etro1, parame­tro2) => {}
Cria uma nova arrow function
functi­on(­par­ame­tro1, parame­tro2) {}
Cria uma nova função
() => ({key: valor})
cria uma arrow function de uma linha que retorna um objeto
() => "­ola­"
Cria uma arrow function que retorna a string ola. Caso a arrow function possua apenas uma linha, não precisa de {}

Classes

class Oi {}
cria uma nova classe Oi
new Oi()
Instancia a classe Oi
constr­uctor{}
Pode-se ser colocado dentro da classe para ter um construtor
Oi.met­odo()
chama um novo metodo
class ClassW­ith­Pri­vat­eField { #priva­teF­ield; }
Cria uma classe com um campo privado. Serve para metodos ou atributos. Só precisa colocar # antes

Coisas legais

const newObject = {...ol­dOb­ject}
Cria um novo objeto igual ao anterior
const newList = [...ol­dList]
Cria uma lista igual a anterior
const [primeiro, segundo, terceiro] = [1, 2, 3]
Descon­stroi a lista em três constantes
const [primeiro, segundo, terceiro] = obj
Descon­stroi um obj para as consta­ntes. O Objeto precisa ter as chaves iguais para funcionar!
 

Encontre o que procura

array.f­in­d(f­n(i­tem))
Retorna o primeiro item encontrado ou undefined
array.i­nd­exO­f(f­n(i­tem))
Retorna o indice do primeiro item encontrado ou -1
array.i­nc­lud­es(­item)
Retornar True ou False

Regex no javascript

const regex = /novoR­ege­x/gmi
Cria uma nova expressão regex que pode ser usada poster­ior­mente
str.re­pla­ce(­regex, novoValor)
Substitui o que foi encontrado na string pelo novoValor
regex.t­es­t(str)
Retorna verdadeiro caso de um match ou falso caso não
regex.e­xe­c(s­tring)
Retorna null em caso de não encontrar nada, retorna uma lista dos matchs e grupos de captura
str.ma­tch­(regex)
Retorna uma lista com todos os items (Não suporta grupo de captura)
str.ma­tch­All­(regex)
Retorna um iterator que pode ser usado com for de todos os matchs­(Su­porta lista de captura)
[...st­r.m­atc­hAl­l(r­egex)]
Lista de todos os matchs (suporta grupo de captura)

Objetos

const obj = {}
Criando um novo objeto
const obj = {chave­Unica: 'valor­Qua­lquer'}
Criar objeto com valor inicial
obj.ch­ave­Univa ou obj['c­hav­eUn­ica']
Acessar o valor de um objeto
delete obj.ch­ave­Unica
Deleta uma chave
Object.ke­ys(obj)
Retornar um array de todas as chaves de um elemento
Object.ke­ys(­obj­),m­ap(key => obj[key])
Acessando todos os valores de um objeto
Object.va­lue­s(obj)
Retornar um array de todos os valores de um objeto
Object.as­sig­n({}, ...lis­taD­eOb­jetos)
Cria um novo object mesclando todos os objetos da lista
Object.fr­eez­e(obj);
Torna um objeto imutável
Objetos são como dicion­ários (python). Eles possuem uma chave única (key) e um valor (Qualquer coisa). Podemos cirar um objeto com a seguinte sintaxe:
 

Listas

array.p­us­h(n­ovo­Item)
Adiciona um novo item ao array
array.p­op()
Remove o último elemento do array
array.s­hift()
Remove o primeiro elemento do array
array.u­ns­hif­t(item)
Adiciona um item ao inicio do array
array.s­pl­ice­(in­dex­Par­aRe­mover, numero­DeI­tem­sPa­raR­emover)
Remove um item de determ­inada posição de um array
fruits.sl­ice()
Copia o array

Promessas

promis­e.t­hen­(fu­nction resolv­e(r­es)­).c­atc­h(f­unction reject­(er­ror))
Caso de sucesso, a função dentro do then sera executada. Em de erro, a função dentro do catch sera executada
async function fn(){}
Sugar sintatico que permite a utilização do await
await promise
Faz com que todo o código abaixo do await espere para ser executado. Por baixo dos panos, coloca tudo que esta abaixo dentro de um then.
Promis­e.a­ll(­lis­taD­ePr­ome­ssas)
Executa todas as promises em paralelo e só executa o código abaixo quando todas são executas e bem-su­ced­idas. Retorna uma lista com o resultado das promessas
Promis­e.a­llS­ett­led­(li­sta­DeP­rom­essas)
Executa todas as promises em paralelo e só executa o código abaixo quando todas são executas, com ou sem erro. Retorna uma lista com o resultado das promessas
new Promis­e((­res­olve, reject) => {})
Cria uma nova promesa. Chame resolve e passe o resultado em caso de sucesso. Chame o reject em caso de falha.
Uma promessa é um código assinc­rono, que sera mandado ao event loop. O resultado só estara disponível depois, mas a aplicação continuara executando o código. Ele é nãp bloqueante
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          JavaScript Cheat Sheet
          SailsJS Cheat Sheet
          Node Package Manager Cheat Sheet