Baixe o app para aproveitar ainda mais
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.
Compartilhar