Continuando os estudos terminei o módulo “Functional Programming” do freeCodeCamp.
Pelo novo currículo, acho que esse módulo estaria melhor antes ou após o módulo “Basic Algorithm Scripting” por que os módulos meio que tratam das mesmas funções para se trabalhar com arrays.
A diferença aqui é que o módulo de programação funcional é focado em não se criar alterações nas variáveis e sim passar elas e retornar o resultado das funções.
O conceito de currying do final também ficou bem confuso, vou precisar aprender na prática ou em outro material.
JavaScript: O que são funções callback?
São funções, que são passadas a outras funções, que irão decidir quando elas serão executadas.
JavaScript: Funções que podem ser atribuídas a uma variável, passadas para outra função ou retornadas de uma função, são chamadas de?
funções first class
JavaScript: funções que recebem funções como argumento, ou as retornam, são chamadas de?
funções high order
JavaScript: Qual o nome pode-se dar a uma função quando ela é passada ou recebida de outra?
função lambda
JavaScript: Como é chamada uma alteração em programação funcional?
mutação
JavaScript: Uma mutação em programação funcional é um?
efeito colateral
JavaScript: Uma função que não causa mutações ou efeitos colaterais é chamada de?
função pura
JavaScript: Quando se vai fazer uma computação em uma função deve-se passar os valores a serem trabalhos na função através de?
argumentos
JavaScript: Como se concatena a1 com a2?
a1.concat(a2);
JavaScript: Por que usamos array.map()
em programação funcional?
Para retornar um array alterado por uma função sem alterar o array original.
JavaScript: Por que usamos array.filter()
em programação funcional?
Para retornar um array filtrado sem alterar o array original.
JavaScript: Por que usamos array.slice()
ao invés de array.splice()
em programação funcional?
Para retornar um pedaço do array sem alterar o array original.
JavaScript: Por que usamos array.concat()
ao invés de array.push()
em programação funcional?
Para retornar um array concatenado sem alterar o array original.
JavaScript: Qual parâmetro se passa para a função array.sort()
para que o sort seja feito corretamente?
Você passa uma callback function que trata os dados a serem ordenados.
JavaScript: O que o código abaixo faz?
array.sort( (a, b) => a - b);
Ordena o array do menor para o maior.
JavaScript: O que o código abaixo faz?
array.sort( (a, b) => a > b);
Coloca o array em ordem alfabética.
JavaScript: O que o código abaixo faz?
array.sort( (a, b) => a < b);
Coloca o array em ordem alfabética reversa.
JavaScript: Como faz para que o array.sort()
não altere o array passado?
Se concatena um array vazio ao array a ser alterado antes do array.sort()
.
JavaScript: Como funciona a função array.every()
?
Ela verifica se todos os elementos do array podem ser validados com a função passada, retorna true ou false.
JavaScript: Como funciona a função array.some()
?
Ela verifica se algum elemento do array pode ser validado pela função passada, retorna true ou false.