

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A linguagem de programação JavaScript é uma linguagem simples, criada para dar mais interatividade e maior funcionalidade às páginas da web. Seu código destina-se a ser executado pelo web browser quando a página HTML que o contém for visualizada.
Certo
Errado
Considere o código HTML a seguir.
<!doctype html>
<html lang=”pt-br”>
<head>
<script src=”script.js”></
</
<body>
<form>
Texto: <input type=’text’ name=’texto’ id=’idTexto’ class=’classe-input’
value=’Texto inicial’><br>
<input type=’submit’ value=’Envia’>
</
</
</
Considere, também, o arquivo TypeScript script.ts, listado a seguir, que irá gerar o arquivo script.js no mesmo diretório do arquivo HTML, apresentado acima.
onload = (event) => {
const texto = document.querySelector(’???’) as HTMLInputElement;
console.log(’Texto inicial: ’, texto.value);
};
Que texto o programador deverá utilizar no lugar de ???, no código do arquivo TypeScript script.ts, para exibir o valor do campo HTML input na console?
#classe-input
#idTexto
#texto
.idTexto
.texto
Sobre JavaScript e tecnologias correlatas, analise as sentenças a seguir e atribua V (verdadeiro) ou F (falso) às afirmativas:
( ) JavaScript é uma linguagem derivada do Java e é utilizada exclusivamente para navegadores web.
( ) JavaScript é uma linguagem de tipagem dinâmica. Isso significa que você não necessita declarar o tipo de uma variável antes de sua atribuição. O tipo será automaticamente determinado quando o programa for processado.
( ) O Vue.js é um framework progressivo do JavaScript de código aberto focado no desenvolvimento back-end.
( ) O React é uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.
( ) TypeScript é um superconjunto da linguagem JavaScript. O código TypeScript não pode ser interpretado diretamente pelo navegador, portanto, é necessário transpilar o código TypeScript em código JavaScript.
Assinale a alternativa que contém, de cima para baixo, a sequência CORRETA.
F - V - F - V - V
F - V - F - V - F
F - V - F - F - V
F - V - V - V - F
F - F - F - V - V
Considere a classe JavaScript a seguir:
class ABC {
ABC(num){
this.num = num;
}
constructor(nome) {
this.nome = nome;
}
}
Esta classe pode ser instanciada com a instrução:
x = new ABC.ABC();
x = new ABC(123);
x = new ABC.constructor("Pedro”);
x = new constructor("Pedro");
x = new ABC->constructor("Pedro");
Javascript possibilita, através da prototipação de funções, a agregação de funções complementares às já implementadas pela linguagem. A implementação apresentada é um exemplo de expansão das funcionalidades do tipo de dados Array. Com base neste contexto, exerça o rastreio do código-fonte Javascript a seguir, considerando a chamada “[1,2,3,5,8].funcaoDeProva()”.
1. __Array.prototype.funcaoDeProva =
____function(callback) {
2.__ 'use strict';
3. __if (null === this | | 'undefined' === typeof this) {
4.__ throw new TypeError('Vetor nulo ou não definido'
____);
5. __}
6. __var t = Object(this), len = t.length >>> 0, k = len - 1,
____value;
7. __if (arguments.length >= 2) {
8. __value = arguments[1];
9. __} else {
10. __while (k >= 0 && !(k in t)) {
11. __k--;
12. __}
13. __if (k < 0) {
14. __throw new TypeError('Vetor ');
15. __}
16. __value = t[k]%2 === 0 ? t[k] : 0;
17. __k--;
18. __}
19. __for (; k >= 0; k--) {
20. __if (k in t) {
21. __value = value + (t[k]%2 === 0 ? t[k] : 0);
22. __}
23. __}
24. __return value;
25. __};
Assinale, a seguir, o valor retornado pela função.
2
10
13
19
Na linguagem JavaScript, ao invocar o método getElementsByClassName, do objeto document, será retornado:
Um objeto.
Uma função.
Um valor numérico.
Um array.
Um string.
Considere a função xpto em código JavaScript.
function xpto (s) {
let text = ""
for (const x of s) {
text = x + text;
}
return text;
}
A expressão
xpto("banana" + "laranja")
retorna:
lbaarnaannjaa
banalaranja
laranjabanana
ajnaralananab
ananabajnaral
Analise o código JavaScript exibido a seguir.
function xpto (n) {
var text = "";
var i = 1;
while (i <= n) {
text += i + ' ; ' ;
i++;
}
return text;
}
Num comando JS, a expressão
xpto(5)
retorna
54321
12345
1;2;3;4;5;
5;4;3;2;1;
1;2;3;4;5;4;3;2;1;
A instrução break foi definida de forma incorreta no código, pois é permitido declará‐la somente uma única vez e sempre ao final da última instrução case. Sendo assim, ela deveria ter sido declarada na linha 15, mas não nas linhas 6, 9 e 12.
Certo
Errado
Durante a criação de componentes com react.js, dos métodos a seguir, qual é o único obrigatório em um class-component?
constructor ()
componentDidMount()
render ()
componentDidUpdate()
componentWillUnmount()
Na Linguagem JavaScript, o objeto que é utilizado quando se deseja escolher uma ou várias opções, em uma seleção de várias opções, é o
Checkbox.
Chose.
Click.
Option.
Radio.
Na linha 4, a cláusula case determina se o valor de switch é igual ao valor da cláusula case.
Certo
Errado
Para o trecho de código JavaScript a seguir, será apresentado, no console, o nome:
var grupos = ['' João'' , ''Maria''],
[''Pedro'', Joana'', '' André'' , '' Júlio''],
[''Carolina'' , '' Helena'',''Marcelo'']
];
console.log(grupos[1][2]);
“Maria”
“André”
“Pedro”
“Joana”
“Carolina”
O JBoss Seam implementa chamadas simultâneas e assíncronas de componentes JavaScript a partir do cliente, o que permite adicionar recursos Ajax à interface do usuário e suprir a sua incompatibilidade com a RichFaces.
Analise o trecho de código apresentado na Figura 5 abaixo, retirado de uma aplicação VueJS:
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></
</
<body>
<div id="app">
<input type="radio" id="A" value="A" v-model="escolhida">
<label for="one">A</
<br>
<input type="radio" id="B" value="B" v-model="escolhida">
<label for="B">B</
<br>
<input type="radio" id="C" value="C" v-model="escolhida">
<label for="C">C</
<br><br>
<span>Alternativa escolhida: <strong>{{ escolhida }}<strong></
</
<script>
var app = new Vue({
el: '#app',
data: {
escolhida: 'Nenhuma'
}
})
</
</
Figura 5
É correto afirmar que:
Para que uma mensagem apareça corretamente no navegador com o valor do “radio button” selecionado, é necessário implementar um “listener” vinculado ao evento “onchange”.
VueJS faz uma ligação unidirecional entre o valor e o banco de dados por meio da diretiva “v-model”.
VueJS faz uma ligação bidirecional entre o valor e a camada de acesso ao banco de dados por meio da diretiva “v-model”.
VueJS faz uma ligação bidirecional entre o valor dos elementos “input” e os dados, ao mesmo tempo em que mostra o valor na tela utilizando sintaxe de template.
VueJS faz uma ligação bidirecional entre o valor e os dados e os elementos “input”, mas é necessário utilizar a propriedade “computed” do componente “app” no lugar da propriedade “data”.
A sintaxe das linhas 1, 5, 8, 13, 16 e 18 está errada, pois, em JSON, os vários valores em um array não devem ser listados entre colchetes, como ocorre nas linhas mencionadas, mas entre parênteses.
Certo
Errado
O Plone tem compatibilidade com JavaScript, mas não com Ajax, por questões de segurança
Certo
Errado
No HTML 5, as tags de link e script usadas para referenciar arquivos de CSS e JavaScript não precisam informar o atributo type, porque, na sua ausência, o navegador assume que o arquivo é do tipo text/css ou text/javascript.
Certo
Errado
Considere que a linha 18 atual seja excluída e sejam incluídas, logo após a linha 17, as linhas mostradas a seguir, numeradas de 18 a 21; nesse caso, tem-se um exemplo de como inserir um método no arquivo JSON em questão.
(…)
17. }
18. function inserecarro(nfabrica,ncarro) {
19. new.nfabrica = "ncarro";
20. }
21. ]
Certo
Errado
O React é uma biblioteca JavaScript de código aberto e, atualmente, é uma das ferramentas mais populares entre os desenvolvedores web. São características do React ser uma biblioteca
declarativa, que não gerencia seu próprio virtual DOM e não permite a criação de aplicativos móveis.
imperativa, que não gerencia seu próprio virtual DOM e não dá suporte a componentes reutilizáveis.
declarativa, que gerencia seu próprio virtual DOM e permite a criação de aplicativos móveis.
imperativa, que gerencia seu próprio virtual DOM e dá suporte a componentes reutilizáveis.