4. ATENÇÃO Javascript NÃO É Java Javascript NÃO É Java Javascript NÃO É Java Javascript NÃO É Java Javascript NÃO É Java Javascript NÃO É Java
5. Javascript Linguagem de script dinâmica e orientada à objetos Implementação da especificação ECMA-262 (ECMAScript) Utilizada primeiramente para dinamizar os elementos de uma página HTML É case sensitive
6. Javascript - escopo Podemos declarar variáveis e funções no contexto global ou no contexto local (privado) Caso não utilizarmos var na declaração, será levado em consideração o contexto global referente ao contexto local
7. var i = 0; // global function teste() { var i = 0; // local returnfunction() // closure { // aqui será utilizado o i do contexto da função teste() ++i; alert(i); } } var testando = teste(); testando(); alert(i); testando(); alert(i); testando(); alert(i);
8. Javascript - tipos Object Tudo em javascript é objeto Podem ser alterados em runtime Todos objetos possuem prototype (não deve-se alterar Object.prototype) onde podemos adicionar/alterar métodos e atributos Dados podem ser acessados utilizando “.” (obj.identificador) ou como índice de um array (obj[“identificador”])
9. Javascript - tipos Strings Objetos IMUTÁVEIS que contém um ou mais caracteres Métodos comuns: charAt(), indexOf(), toUpperCase(), toLowerCase(), replace(), split()
10. Javascript - tipos Number Objeto que representa valores numéricos Caso valor não puder ser representado numericamente é um NaN (not a number) Podem ser manipulados através de Math (Objeto para operações matemáticas)
11. Javascript - tipos Boolean Objeto que representa valores lógicos (true ou false) Permite converter objetos não booleanos através do construtor
12. Javascript - tipos Array Armazena mais de um valor em uma única variável Possui apenas índices NUMÉRICOS (a partir de ZERO) Métodos comuns: join(), push(), unshift(), reverse(), pop(), shift(), sort()
13. Javascript - tipos Functions Podem ser nomeadas ou anônimas (Lambda e Closures) Qualquer função pode ser atribuída a uma variável (atenção em relação ao escopo)
14. Javascript - oop Definimos classes usando prototype e function Podemos criar métodos públicos, privados e privilegiados Podemos criar atributos públicos e privados Métodos e atributos privados apenas podem ser acessados por métodos privilegiados Podemos criar também dados estáticos
17. Javascript - eventos Através do javascript podemos manipular os eventos dos objetos Eventos comuns: onload, onclick, onfocus, onblur
18. jQuery “jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”
19. jQuery - vantagens Simplifica a forma de trabalhar com Javascript É extensível É leve (31 kb a versão de produção) É cross-browser (como os plugins podem ser criados por qualquer pessoa, podem não manter a compatibilidade)
20. jQuery – como funciona? Basicamente é criada uma função jQuery() que retorna um objeto É criado um alias $ para esta função Quando você acessa $(document) você está chamando a função jQuery() passando o objeto document por parâmetro Quando acessa $.ajax() está chamando o método ajax() do objeto criado pela função jQuery
21. jQuery – utilizando Para manipular um ou mais elementos apenas utilizamos $(SELETOR) Existem vários valores para o SELETOR os mais comuns são: seletor de tag, seletor de id e seletor de class