FUNÇÕES:
As funções são declaradas pela palavra reservada “function” seguido pelo identificador
seguido por parâmetros delimitados por “(“ abre parêntesis e “)” fecha parêntesis, e do corpo dela
que é delimitado por “{“ abre chave e “}” fecha chave, exemplo :
function quadrado(x) {
return x*x;
}
Funções Predefinidas
Nome Descrição
atob(base64) Converte um texto codificado em base64 para binário. Função inversa ao
btoa(texto)
btoa(texto) Converte um texto para base64. Função inversa ao atob(base64).
decodeURI(url) Função inversa ao encodeURI
decodeURIComponent(
url) Função inversa ao encodeURIComponent
isFinite(valor) Identifica se o numero é finito.
isNaN(valor) Identifica se o valor não é um numero
encodeURI(url) como o escape ele faz substituições no texto para compatibilizar
transferencia em links, mas não faz conversão para os caracteres !*()'
encodeURIComponent(
url)
como o escape ele faz substituições no texto para compatibilizar
transferencia em links, mas não faz conversão para os caracteres !
@#$&*()=:/;?+'
escape(url)
Ajusta url para que possa ser passada em chamadas e links, convertendo
os caracteres especiais para formato hexadecimal e espaço para o sinal de
+, não faz mudança nos caracteres @*/+ que ficam inalterados
eval(expressao) Interpreta expressão de JavaScript, ex:
eval(“1+2”), resultado = 3
parseInt(String)
ou
parseInt(String, base)
Converte a string num valor inteiro, ou converte uma string na base
passada para inteiro.
Number(objeto) Converte a string num valor ponto flutuante
parseFloat(String) Converte a string num valor ponto flutuante
String(objeto) Retorna a representação string do objeto
unescape(url) Função inversa ao escape(url)
23
Conteúdo disponível sob GNU Free Documentation License.
Wikibooks, livre pensar e aprender
OBJETOS:
• D efinição
• P ropriedades
• O bjetos predefinidos
24
Conteúdo disponível sob GNU Free Documentation License.
Wikibooks, livre pensar e aprender
OBJETOS: DEFINIÇÃO:
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
function objetoPessoa() {
this.nome = “Sérgio”;
this.altura = 1.72;
this.nascimento = new Date(1969,1,4)
}
var pessoa = new objetoPessoa();
obs. 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 pode-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”;
pessoa.altura = 1.78;
pessoa.nascimento = new Date(1975, 6, 25);
pessoa.mostre();
25
Conteúdo disponível sob GNU Free Documentation License.
Wikibooks, livre pensar e aprender
OBJETOS: 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 valor/4;
}
};
conta.deposito = 100;
conta.saque = 50;
alert(“provisão = “ + conta.provisao + “\n saldo = “ + conta.valor);
OBJETOS: 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.
Os principais são:
• Objeto Array:
Definição
O Objeto Array(matriz), pode ser tanto criado implicitamente :
var m=[1,2,3,4];
Como explicitamente :
var m=new Array(1,2,3,4);
26
Conteúdo disponível sob GNU Free Documentation License.
Wikibooks, livre pensar e aprender
Este objeto manipula uma coleção de outros objetos.
Atributos
Nome Descrição
length Quantidade de elementos que tem a
matriz
Métodos
Nome Descrição
concat
Concatena elementos de duas matrizes, ex:
var m=[“sergio”, “eduardo”];
var n=m.concat(“rodrigues”);
n terá valor : [“sergio”, “eduardo”, “rodrigues”]
join
Junta elementos aos da matriz, ex:
var m=[“sergio”, “eduardo”, “rodrigues”];
var n=m.join(“+ ”);
n terá valor : “sergio+ eduardo+ rodrigues”
pop
Remove o ultimo elemento da matriz, retornando o elemento removido, ex:
var m=[“sergio”, “eduardo”, “rodrigues];
var n=m.pop();
n terá valor : “rodrigues” e m:[“sergio”, “eduardo”]
push
Adiciona elemento a matriz, ex:
var m=[“sergio”, “eduardo”];
var n=m.push(“rodrigues”);
n terá valor : “rodrigues” e m:[“sergio”, “eduardo”]
reverse Reverte ordem dos elementos da matriz, ex:
var m=[“sergio”,”eduardo”,”rodrigues”];
var n=m.reverse();
Conteúdo disponível sob GNU Free Documentation License.
n e m terão: [“rodrigues”, “eduardo”, “rodrigues”]
shift
Remove o primeiro elemento da matriz, retornando o elemento removido, ex:
var m=[“sergio”,”eduardo”,”rodrigues”];
var n=m.shift();
n terá valor: “sergio”
m terá valor: [“eduardo”, “rodrigues”]
slice(inicio,
fim) ou
slice(inicio)
Retona uma faixa da matriz, ex:
var m=["a","b", "c","d","e","f","g","h"];
var n=m.slice(0,2);
n terá valor: [“a”,”b”]
splice(inicio)
splice(inicio,
fim)
splice(inicio,
fim, item a
inserir ...)
Adiciona ou remove faixas dentro de uma matriz, ex:
var m=["a","b", "c","d","e","f","g","h"];
var n=m.slice(0,2);
n terá valor: [“a”,”b”]
m terá valor: ["c","d","e","f","g","h"]
sort()
sort(funcao de
comparacao(a,
b))
Ordena a matriz, ex:
var m=[“sergio”,”eduardo”,”rodrigues”];
var n=m.sort()
n terá valor: [“eduardo”,”rodrigues”,”sergio”]
No caso de passar a função de comparação, ela deve retornar menor que zero se a
< b, 0 se a=b e maior que zero se a > b
unshift(item, ...)
Adiciona um ou mais elementos ao inicio da matriz, ex:
var m=["sergio", "eduardo", "rodrigues"];
m.unshift("sr");
m terá valor: [“sr”, "sergio", "eduardo", "rodrigues"]
28
Conteúdo disponível sob GNU Free Documentation License.
Wikibooks, livre pensar e aprender
• Objeto Date:
Comentários
Postar um comentário