Buscar

Prova Funções avançadas do ES6

Prévia do material em texto

Desenvolvimento avançado com JavaScript ES6
Funções avançadas do ES6
Quando podemos omitir os parênteses de uma arrow function?
Quando a função recebe apenas um argumento, podemos omitir os parênteses.
Quando podemos omitir o valor de uma propriedade ou método ao definir um objeto 
literal?
Quando o valor vier de uma variável com o mesmo nome da propriedade ou método.
O que é 'lazy evaluation'?
A característica que permite podermos utilizar funções para definir valores de 
um argumento e a mesma só será invocada quando o argumento for indefinido.
Podemos realizar expressões para definir nomes de atributos?
Sim, utilizando colchetes.
Qual a forma de atribuir um valor padrão ao argumento de uma função que surgiu 
com o ES6:
Usando o caractere '=' seguido do valor que queremos atribuir ao argumento.
As arrow functions são sempre:
Funções anônimas.
Qual a forma tradicional de escrever funções, antes de existirem arrow 
functions?
A palavra function, o seu nome de maneira opcional, os parênteses e as chaves 
para o corpo.
O que será exibido no console após a execução do código abaixo:
var obj = {
 sleep: function() {
 setTimeout(() => {
 console.log(this);
 }, 1000);
 }
}
obj.sleep();
-O objeto 'obj'.
Qual a forma de criar uma função construtora com arrow functions?
Não podemos criar funções construtoras usando arrow functions.
Podemos referenciar outro argumento como valor padrão para um argumento?
Sim, mas apenas se o argumento vier anteriormente ao que está sendo atribuído.

Continue navegando