term/question | answer/definition |
Tipagem JavaScript | Dinâmica |
Paradigmas de programação suportados | Imperativo, Funcional e orientado a objetos |
Escopo primário JavaScript | Em nível de função |
Comando para definição de escopo em bloco | Comando "Let" |
Variáveis declaradas fora do corpo de uma função será considerada... | Pública ou Global |
Variáveis declaradas dentro do corpo de uma função será considerada... | Privada ou Local |
Função chamada como método | Quando isso ocorre, a Keyword this da função é associada àquele objeto via tal invocação |
Sintaxe comando IF | if(condicao)
{//açao para condição satisfeita
}else//ação para condição nao satisfeita |
Sintaxe comando FOR | for([inicialização/criação da variável de controle];
[condição];
[incremento da variável controle])
{ação} |
Sintaxe comando WHILE | while (condição)
{ação} |
Evento ONLOAD | Ocorre quando o documento é carregado. Ou seja, só ocorre no BODY(corpo) do documento |
Evento ONUNLOAD | Ocorre na descarga(saída) do documento. Tambem só ocorre no BODY(corpo) |
Evento ONCHANGE | Ocorre quando o objeto perde o foco e houve mudança de conteúdo. Válidos para os objetos Text, Select e Textarea |
Evento ONBLUR | Ocorre quando o objeto perde o foco, independentemente de ter havido mudança. Válido para os objetos Text, Select e Textarea. |
Evento ONFOCUS | Ocorre quando o objeto recebe o foco. Válidos para os objetos Text, Select e Textarea. |
Evento ONCLICK | Ocorre quando o objeto recebe um click do mouse. Válido para objetos Buton, Checkbox, Radio, Link, Reset e Submit |
Evento ONMOUSEOVER | Ocorre quando o ponteiro do mouse passa por sobre o objeto. Válido apenas para Link. |
Evento ONSELECT | Ocorre quando o objeto é selecionado. Válido para os objetos Text e Textarea. |
Evento ONSUBMIT | Ocorre quando um botão tipo submit recebe um click do mouse. Válido apenas para o Form. |
JavaScript é uma linguagem de script criada pela... | Netscape em 1995. |
Característica da Tipagem dinâmica do JavaScript | Significa que suas variáveis não tem um tipo pré-definido, elas podem assumir vários tipos diferentes durante a execução. |
Tendência de paradigma do JavaScript | Primariamente, Paradigma imperativo. |
Escopo em bloco no JavaScript | O escopo em blocos ao estilo do C não é suportado, em seu lugar o JavaScript utiliza escopo a nível de função. |
O JavaScript é uma linguagem de script, logo... | Ela é uma linguagem interpretada, ou seja, não é uma linguagem compilada. |
O que é necessário para se programar em JavaScript? | Para se programar em JavaScript não é necessário mais do que um editor de textos e um browser compatível com tal linguagem |
O JavaScript é muito usado na WEB para quais fins? | Para criar menus dinâmicos, validar entradas de dados, criar pop-ups, restringir acessos à página, entre outras. |
Para que servem estruturas de dados? | Para salvar dados(informações) |
Quais são os 4 tipos de objetos que o JavaScript dá suporte? | Objetos intrínsecos, objetos que você cria, objetos de host, que são fornecidos pelo host (como window e document no Internet Explorer) e objetos ActiveX. |
A linguagem pode ser embutida em outros ambientes? | A linguagem pode ser embutida em diferentes ambientes, não se limitando aos
navegadores de Internet. |
O JavaScript foi criado com a semelhança com o nome Java para que? | Para que se pudesse inserir em um site certos efeitos típicos do Java, sem que fosse preciso se preocupar com programação propriamente dito e que se tornasse mais leve do que a aplicação de um arquivo Java. |
JavaScript faz distinção entre expressões e comandos? | Assim como o C, o JavaScript faz distinção entre expressões e comandos. Uma diferença sintática do C é que a quebra de linha termina automaticamente o comando, fazendo com que o ponto e vírgula no fim da linha seja opcional. |
O que significa o JavaScript ser uma linguagem de Script? | Que ela é uma linguagem interpretada, ou seja, não é uma linguagem compilada. |
Aonde que o JavaScript é escrito no programa? | É escrito dentro de um código HTML por meio de scripts que são interpretados pelo browser |
Exemplo de Tags que são inseridas no código JavaScript | <script> e </script> |
Qual a grande vantagem de se utilizar JavaScript em uma página web? | Está na possibilidade de realizar diversas tarefas ainda no navegador, antes das informações serem enviadas para o servidor, poupando tempo e tráfego de dados. |
O que são Objetos JavaScript? | O JavaScript, é também orientado a objetos. Objetos JavaScript são coleções de propriedades e métodos. |
Características dos Objetos JavaScript | São Arrays associativos. |
Características de funções de primeira classe JavaScript | No JavaScript as funções são de primeira classe, isto é, são objetos que possuem propriedades e métodos, e podem ser passados como argumentos, serem atribuídos a variáveis ou retornados como qualquer outro objeto. |
O que é a função eval? | É uma função que consegue executar em tempo de execução comandos da linguagem que estejam escritos em uma string. |
O que são funções aninhadas? | São funções definidas dentro de outras funções. São criadas cada vez que a função que as contém (externa) é invocada. |
Como é baseado o protótipo em JavaScript para o mecanismo de Herança? | JavaScript usa protótipos em vez de classes para o mecanismo herança. É possível simular muitas características de orientação a objetos baseado em classes com protótipos. |
Há diferença na definição entre uma função e um método? | Diferente de muitas linguagens orientadas a objetos, não há distinção entre a definição de uma função e a definição de um método no JavaScript. |
Porque o JavaScript faz uma aplicação responsiva? | Pelo fato do código JavaScript rodar localmente no navegador do usuário, e não em um servidor remoto, o navegador pode responder a tais ações rapidamente. |
O que é uma JavaScript Engine? | Interpretador JavaScript, ou uma implementação JavaScript. |
As interfaces DOM para a manipulação de páginas web faz parte do padrão ECMA? | Não faz parte |
O que é "Sequestro JavaScript"? | É um tipo de ataque CSRF no qual uma tag <script> no site do atacante explora uma página no lado da vítima que retorna informação privada tal como JSON ou JavaScript. |
Exemplo de Função Simples | function nomeDaFunção( parâmetro ) {
alert( parâmetro );
}
// A função imprime na tela um alerta com a palavra 'Exemplo';
nomeDaFunção( 'Exemplo' ); |
Exemplo de comentário | // Este comentário ocupa uma única linha
/* Já este comentário
é mais longo e utiliza
várias linhas */ |
Exemplo de Scripts Simples | if ( confirm( 'Escolha "Ok" ou "Cancelar" para ver a mensagem correspondente.' ) ) {
alert( 'Mensagem 01' ); // mostra um alerta para resposta OK
} else {
alert( 'Mensagem 02' ); // mostra um alerta para resposta Cancelar
} |
Exemplo função números perfeitos | ocument.write( function( max ) {
for ( i = 0, perfeitos = []; i++ < max; ) {
for ( j = k = 0; ++j < i; ) {
if ( i % j == 0 ) k += j;
if ( j+1 == i && k == i ) perfeitos.push( k ); |