Apuntes
Testando conhecimento
Contenido del apunte (1)
Página 1
1. Qual das opções abaixo declara corretamente um objeto na forma literal?
A declaração literal de um objeto JavaScript é feita através de {}. Podemos adicionar uma ou mais propriedades (separadas por vírgula) na declaração do objeto usando a sintaxe chave : valor
var pessoa = {
nome: 'Flávio Almeida',
empresa: 'Alura'
};
Obs. A declaração literal de um objeto JavaScript para array é representado por [ ]
2. Qual das opções abaixo declara corretamente uma função como expressão (function expressions)?
var exibeAlerta = function() {
alert('Sucesso!');
};
A variável exibeAlerta recebe como valor uma função anônima. a sintaxe para a representação de função como expressão é definida:
var nomeVariavel = function(){
};
3. Podemos adicionar propriedades dinamicamente em um objeto, inclusive funções, como no exemplo.
var pessoa = {};
pessoa.fala = function() {
alert('Olá');
};
ou
var pessoa = {
fala : function() {
alert('Olá');
}
}
4. Temos o seguinte trecho de código:
a();
function a() {
b();
}
function b() {
alert('Função b foi chamada');
}
Por mais que estejamos invocando uma função antes de ser declarada, devido ao processo de function hoisting todas as declarações de funções são movidas para o topo, sendo assim, quando chamamos a() essa invocação será realizada após a declaração das funções a e b.
5. Temos as seguintes funções:
a) var minhaFuncao = function() {};
b) function minhaFuncao() {}
c) var minhaFuncao = function minhaFuncao() {};
A, C são function expressions, enquanto B é uma function declaration
6. Temos a seguinte declaração de função:
function calculaImposto(valor, acao) {
return acao(valor);
}
Usando a função calculaImposto:
var imposto1 = calculaImposto(200, function(valor) {
return valor * 0.5;
});
alert(imposto1);
var imposto2 = calculaImposto(200, function(valor) {
return valor * 0.1;
});
alert(imposto2);
imposto1: 100
imposto2: 20
O valor base para o cálculo nas duas situações é 200. No imposto1 aplica-se a função com taxa de 50% (return valor * 0.5;), enquanto imposto2 aplica a função com taxa de 10% (return valor * 0.1;). Sendo assim, o valor do primeiro imposto é 100 e do segundo é 20.
Información
- Descripción
- (Testando seus conhecimentos) Curso Angular 1: crie webapps poderosas Apunte sobre Testando conhecimento, creado por André Luz el 17/06/2018.
- Creado por
- André Luz
- Visitas
- 1
- Valoración