click below
click below
Normal Size Small Size show me how
Deck JavaScript
Deck para memorização das estruturas semânticas da linguagem.
| 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 ); |