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
           
          Advertisement