Javascript
31 pág.

Javascript


DisciplinaDesenvolvimento de Aplicações para Web I18 materiais84 seguidores
Pré-visualização6 páginas
Date.prototype.getUTCHours
\u2022\u2022 Date.prototype.getUTCMilliseconds
\u2022\u2022 Date.prototype.getUTCMinutes
\u2022\u2022 Date.prototype.getUTCMonth
\u2022\u2022 Date.prototype.getUTCSeconds
\u2022\u2022 Date.prototype.getYear
Funções 17
\u2022\u2022 Date.prototype.setDate
\u2022\u2022 Date.prototype.setFullYear
\u2022\u2022 Date.prototype.setHours
\u2022\u2022 Date.prototype.setMilliseconds
\u2022\u2022 Date.prototype.setMinutes
\u2022\u2022 Date.prototype.setMonth
\u2022\u2022 Date.prototype.setSeconds
\u2022\u2022 Date.prototype.setTime
\u2022\u2022 Date.prototype.setUTCDate
\u2022\u2022 Date.prototype.setUTCFullYear
\u2022\u2022 Date.prototype.setUTCHours
\u2022\u2022 Date.prototype.setUTCMilliseconds
\u2022\u2022 Date.prototype.setUTCMinutes
\u2022\u2022 Date.prototype.setUTCMonth
\u2022\u2022 Date.prototype.setUTCSeconds
\u2022\u2022 Date.prototype.setYear
\u2022\u2022 Date.prototype.toDateString
\u2022\u2022 Date.prototype.toGMTString
\u2022\u2022 Date.prototype.toISOString
\u2022\u2022 Date.prototype.toJSON
\u2022\u2022 Date.prototype.toLocaleDateString
\u2022\u2022 Date.prototype.toLocaleString
\u2022\u2022 Date.prototype.toLocaleTimeString
\u2022\u2022 Date.prototype.toString
\u2022\u2022 Date.prototype.toTimeString
\u2022\u2022 Date.prototype.toUTCString
\u2022\u2022 Date.prototype.valueOf
\u2022\u2022 Error.prototype.constructor
\u2022\u2022 Error.prototype.message
\u2022\u2022 Error.prototype.name
\u2022\u2022 Error.prototype.toString
\u2022\u2022 Function.prototype.apply
\u2022\u2022 Function.prototype.bind
\u2022\u2022 Function.prototype.call
\u2022\u2022 Function.prototype.constructor
\u2022\u2022 Function.prototype.toString
\u2022\u2022 NativeError.prototype.constructor
\u2022\u2022 NativeError.prototype.message
\u2022\u2022 NativeError.prototype.name
\u2022\u2022 Number.prototype.constructor
\u2022\u2022 Number.prototype.toExponential
\u2022\u2022 Number.prototype.toFixed
\u2022\u2022 Number.prototype.toLocaleString
\u2022\u2022 Number.prototype.toPrecision
\u2022\u2022 Number.prototype.toString
\u2022\u2022 Number.prototype.valueOf
\u2022\u2022 Object.prototype.constructor
Funções 18
\u2022\u2022 Object.prototype.hasOwnProperty
\u2022\u2022 Object.prototype.isPrototypeOf
\u2022\u2022 Object.prototype.propertyIsEnumerable
\u2022\u2022 Object.prototype.toLocaleString
\u2022\u2022 Object.prototype.toString
\u2022\u2022 Object.prototype.valueOf
\u2022\u2022 RegExp.prototype.constructor
\u2022\u2022 RegExp.prototype.exec
\u2022\u2022 RegExp.prototype.test
\u2022\u2022 RegExp.prototype.toString
\u2022\u2022 String.prototype.charAt
\u2022\u2022 String.prototype.charCodeAt
\u2022\u2022 String.prototype.concat
\u2022\u2022 String.prototype.constructor
\u2022\u2022 String.prototype.indexOf
\u2022\u2022 String.prototype.lastIndexOf
\u2022\u2022 String.prototype.localeCompare
\u2022\u2022 String.prototype.match
\u2022\u2022 String.prototype.replace
\u2022\u2022 String.prototype.search
\u2022\u2022 String.prototype.slice
\u2022\u2022 String.prototype.split
\u2022\u2022 String.prototype.substr
\u2022\u2022 String.prototype.substring
\u2022\u2022 String.prototype.toLocaleLowerCase
\u2022\u2022 String.prototype.toLocaleUpperCase
\u2022\u2022 String.prototype.toLowerCase
\u2022\u2022 String.prototype.toString
\u2022\u2022 String.prototype.toUpperCase
\u2022\u2022 String.prototype.trim
\u2022\u2022 String.prototype.valueOf
\u2022\u2022 (Objeto global) eval (x)
\u2022\u2022 (Objeto global) parseInt (string , radix)
\u2022\u2022 (Objeto global) parseFloat (string)
\u2022\u2022 (Objeto global) isNaN (number)
\u2022\u2022 (Objeto global) isFinite (number)
Tarefa: Completar a lista (faltam objetos como Math...) e melhorar o script que pega objetos e suas funções...
Observações: Para conseguir esta lista, visite a versão em HTML da documentação do padrão ECMA 262, e execute
o seguinte script.
//... fazer o script ;)
Funções 19
Referências
[1] MDN: https:/ / developer. mozilla. org/ en-US/ docs/ Web/ JavaScript/ Guide/ Functions \u2014 Funções.
[2] http:/ / www. ecma-international. org/ ecma-262/ 5. 1/
Objetos
Definição de Objeto
Podem ser declarados com propriedades e valores delimitados por chaves {}, ou através de funções.
Exemplo:
var pessoa = {
 nome: "Sérgio",
 altura: 1.72,
 nascimento: new Date(1969,1,4)
};
Ou então:
function objetoPessoa() {
 this.nome = "Sérgio";
 this.altura = 1.72;
 this.nascimento = new Date(1969,1,4)
}
var pessoa = new objetoPessoa();
Observações: O parâmetro de mês na criação do objeto Date inicia com 0; ou seja, 1 significa Fevereiro.
Para acessar qualquer atributo do objeto, basta informar o nome do objeto seguido por seu atributo após um ponto
(.).
Exemplo:
alert(pessoa.nome);
alert(pessoa.altura);
alert(pessoa.nascimento);
Também podem-se atribuir métodos a objetos, da seguinte forma:
function mostrePessoa() {
 alert(this.nome + "\n" + this.altura + "\n" + this.nascimento);
}
var pessoa = {
 nome: "Sergio",
 altura: 1.72,
 nascimento: new Date(1969,1,4),
 mostre: mostrePessoa
};
pessoa.mostre();
pessoa.nome = "eduardo";
Objetos 20
pessoa.altura = 1.78;
pessoa.nascimento = new Date(1975, 6, 25);
pessoa.mostre();
Métodos também podem ser atribuídos diretamente no objeto, sem a necessidade de especificar primeiro a função.
var pessoa = {
 nome: "Sergio",
 altura: 1.72,
 nascimento: new Date(1969,1,4),
 mostre: function(){
 alert(this.nome + "\n" + this.altura + "\n" + this.nascimento);
 }
};
pessoa.mostre();
pessoa.nome = "eduardo";
pessoa.altura = 1.78;
pessoa.nascimento = new Date(1975, 6, 25);
pessoa.mostre();
Propriedades
Pode-se acrescentar métodos especiais para tratamento das operações de get e de set, exemplo :
 var conta={
 valor:0,
 set deposito(x) {
 this.valor += x;
 },
 set saque(x) {
 this.valor -= x;
 },
 get provisao() {
 return this.valor/4;
 }
 };
 conta.deposito = 100;
 conta.saque = 50;
 alert("provisão = " + conta.provisao + "\n saldo = " + conta.valor);
Objetos 21
Objetos predefinidos
Existem uma serie de objetos que já estão definidos para o desenvolvedor, este objetos são largamente utilizados na
linguagem, e são fundamentais para interação com os sistemas.
Array
Definição
O objeto Array (matriz ou vetor) pode ser tanto criado implicitamente:
var m = [1, 2, 3, 4];
Quanto explicitamente:
var m = new Array(1, 2, 3, 4);
Este objeto manipula uma coleção de outros objetos.
Atributos
O atributo length possui a quantidade de elementos que tem a matriz.
Métodos
O método concat retorna uma nova matriz, concatenando a primeira matriz (original) com os valores ou matrizes
dados como argumentos.
Exemplo:
var m = ["sergio", "eduardo"];
var n = m.concat("rodrigues");
//n terá valor/["sergio", "eduardo", "rodrigues"]
O método join junta todos os elementos da matriz em uma string, colocando um separador entre os itens.
Exemplo:
var m = ["sergio", "eduardo", "rodrigues"];
var n = m.join("+ ");
//n terá valor/"sergio+ eduardo+ rodrigues"
O método pop remove o último elemento da matriz, retornando o elemento removido.
Exemplo:
var m = ["sergio", "eduardo", "rodrigues"];
var n = m.pop();
//n terá valor/"rodrigues"; e ''m''/["sergio", "eduardo"]
O método push adiciona elementos ao final da matriz. O valor de retorno depende da versão do JavaScript/até a
1.2, o método retorna o último elemento adicionado; a partir da 1.3, retorna o novo tamanho da matriz.
Exemplo:
 var m = ["sergio", "eduardo"];
 var n = m.push("rodrigues");
//n terá valor/"rodrigues" (JS < 1.3) ou 3 (JS \u2265 1.3) e m/["sergio",
 "eduardo", "rodrigues"]
Objetos 22
O método reverse inverte a ordem dos elementos da matriz.
Exemplo:
var m = ["sergio", "eduardo", "rodrigues"];
var n = m.reverse();
//n e m terão valor/["rodrigues", "eduardo", "sergio"]
O método shift remove o primeiro elemento da matriz, retornando o elemento removido.
Exemplo:
var m = ["sergio", "eduardo", "rodrigues"];
var n = m.shift();
n terá valor/"sergio"
m terá valor/["eduardo", "rodrigues"]
O método slice(início, fim), ou slice(início), retorna uma faixa da matriz, extraindo elementos a
partir de início e até (mas não inclusive) fim. Se fim for omitido, extrai-se até o fim da matriz. fim também pode ser
negativo; -1 indica o último elemento (que não será extraído, nesse caso).
Exemplo:
var m = ["a", "b", "c", "d", "e", "f", "g", "h"];
var n = m.slice(0, 2);
\\n terá valor/["a",