O objetivo desse desafio é medir o conhecimento do candidato em relação ao desenvolvimento de aplicativos Web com foco no front-end.
Você conhece os personagens de Star Wars?
| let app = New Vue({ | |
| el=“#app”, | |
| data: { | |
| meunome = “DevCasa&Café” | |
| } | |
| }); | |
| <div id=“app”> | |
| <span v-bind:title=“meunome”> | |
| {{meunome}} |
| /* ======================= | |
| States Rules | |
| ==========================*/ | |
| .is-visible { | |
| display: block | |
| } | |
| .is-hidden { | |
| display: none; | |
| } |
| let name = 'Opensanca'; // nossa variável global | |
| function sayName() { | |
| let name; // nossa variável local de mesmo nome que a global | |
| console.log(name); // chamando a variável local dentro da function | |
| let = "Opensanca"; // nossa variavel global foi para dentro da function pois ocorreu o hoisting e com isso não temos nenhuma atribuição global para o JS o que resulta em `undefined` | |
| } |
| ``` | |
| let name = 'Opensanca'; | |
| function sayName() { | |
| console.log(name); | |
| let name = 'Opensanca'; | |
| } | |
| sayName(); |
| var name = 'Opensanca'; | |
| function sayName() { | |
| console.log(name); | |
| var name = 'Opensanca'; | |
| } | |
| sayName(); | |
| > Saída obtida: name is not defined |
| function test(o) { | |
| var i = 0; // i está definida para toda a função | |
| if (typeof o == "object") { | |
| var j= 0; | |
| for (var k=0; k <=10; k++) { | |
| console.log(k); | |
| } | |
| console.log(k); | |
| } |
| function { | |
| // seu código aqui | |
| } |
| scope = "global"; // declara uma variável global mesmo sem var | |
| function checkscope2() { | |
| scope = "local"; // alterando o valor da variável global pela local | |
| myScope = "local"; // adicionando uma nova variável global mesmo dentro da função | |
| return [scope, myScope]; // retornando os dois valores declarados dentro da function | |
| } | |
| checkscope2(); // ["local", "local"]: temos efeitos colaterais aqui, esperavamos **["global, local"]** |
| ``` | |
| let scope = "global" // declara uma variável global | |
| function checkscope() { | |
| let scope = "local"; // declara uma variável local com o mesmo nome da global | |
| return scope; | |
| } | |
| checkscope(); | |
| > saída: "local" |