Curso:
Webmaster & Webdesign
Disciplina: Criação
de Site III
Professor: Jose Maria
Silveira
(cs3_04na_metodos.html)
Javascript - Métodos
Os métodos ou funções, são as ações pratadas pelos objetos, podem ser automaticas ou em resposta a eventos. Alguns objetos ja possuem métodos que podem ser utilizados de imediato, em outros casos as funções devem ser criadas pelo programador (UDF-Funções definidas pelo usuário).
Os metodos são chamados da seguinte forma:
objeto.metodo(parâmetros, se houver);
As funções disponíveis
no javascript (fonte no final):
eval(string) - Esta
função recebe uma cadeia de caracteres e a executa como
se fosse uma sentença de Javascript.
parseInt(cadeia,base)
- Recebe uma cadeia e uma base. Devolve um valor
numérico resultante de converter a cadeia em um número
na base indicada.
parseFloat(cadeia) - Converte a
cadeia em um número e o devolve.
escape(caractere)
- Devolve um caractere que recebe por parâmetro em uma
codificação ISO Latin 1.
unescape(caractere)
- Faz exatamente o oposto da função escape.
isNaN(número) - Devolve um booleano
dependendo do que recebe por parâmetro. Se não é
um número devolve um true, se é um número
devolve false.
Alem da funções nativas acima existem bibliotecas de classes incorporadas ou que podem ser incorporadas. Abaixo as classes incluídas:
String, para o trabalho com cadeias de caracteres.
Date, para o trabalho com datas.
Math, para realizar funções matemáticas.
Number, para realizar algumas coisas com números
Boolean, trabalho com booleanos.
Array, para matrizes.
Métodos classe Math (funções tipicamente matemáticas):
Math.abs(número) - retorna o valor absoluto do número (ponto flutuante)
Math.ceil(número) - retorna o próximo valor inteiro maior que o número
Math.floor(número) - retorna o próximo valor inteiro menor que o número
Math.round(número) - retorna o valor inteiro, arredondado, do número
Math.pow(base, expoente) - retorna o cálculo do exponencial
Math.max(número1, número2) - retorna o maior número dos dois fornecidos
Math.min(número1, número2) - retorna o menor número dos dois fornecidos
Math.sqrt(número) - retorna a raiz quadrada do número
Math.SQRT2 - retorna a raiz quadrada de 2 (aproximadamente 1.414)
Math.SQRT_2 - retorna a raiz quadrada de 1/2 (aproximadamente 0.707)
Math.sin(número) - retorna o seno de um número (anglo em radianos)
Math.asin(número) - retorna o arco seno de um número (em radianos)
Math.cos(número) - retorna o cosseno de um número (anglo em radianos)
Math.acos(número) - retorna o arco cosseno de um número (em radianos)
Math.tan(número) - retorna a tangente de um número (anglo em radianos)
Math.atan(número) - retorna o arco tangente de um número (em radianos)
Math.pi retorna o valor de PI (aproximadamente 3.14159)
Math.log(número) - retorna o logarítmo de um número
Math.E - retorna a base dos logarítmos naturais (aproximadamente 2.718)
Math.LN2 - retorna o valor do logarítmo de 2 (aproximadamente 0.693)
Math.LOG2E - retorna a base do logaritmo de 2 (aproximadamente 1.442)
Math.LN10 retorna o valor do logaritmo de 10 (aproximadamente 2.302)
Math.LOG10E - retorna a base do logaritmo de 10 (aproximadamente 0.434)
Métodos da classe Strings:
charAt(índice) - Devolve o caractere que há na posição indicada como índice. As posições de um string começam em 0.
indexOf(caractere,desde) - Devolve a posição da primeira vez que aparece o caractere indicado por parâmetro em um string. Se não encontra o caractere no string devolve -1. O segundo parâmetro é opcional e serve para indicar a partir de que posição se deseja que comece a busca.
lastIndexOf(caractere,desde) - Busca a posição de um caractere exatamente igual a como faz a função indexOf, mas desde o final no lugar do princípio. O segundo parâmetro indica o número de caracteres desde onde se busca, igual que em indexOf.
replace(substring_a_buscar,novoStr) - Implementado em Javascript 1.2, serve para substituir porções do texto de um string por outro texto, por exemplo, poderíamos utilizá-lo para substituir todas as aparições do substring "xxx" por "yyy". O método não substitui no string, e sim, devolve uma resultante de fazer essa substituição. Aceita expressões regulares como substring a buscar.
split(separador) - Este método só é compatível com javascript 1.1 em diante. Serve para criar um vetor a partir de um String no que cada elemento é a do String que está separada pelo separador indicado por parâmetro.
substring(início,fim) - Devolve o substring que começa no caractere de início e termina no caractere de fim. Se intercambiarmos os parâmetros de início e fim também funciona. Simplesmente nos dá o substring que há entre o caractere menor e o maior.
toLowerCase() - Coloca todos os caracteres de um string em minúsculas.
toUpperCase() - Coloca todos os caracteres de um string em maiúsculas.
toString() - Este método tem todos os objetos e se usa para convertê-los em cadeias.
Até aqui vimos os métodos que nos ajudará a respeito das cadeias. Agora vamos ver outros métodos que são menos úteis, mas que há que indicá-los para que fique a constância de todos. Todos servem para aplicar estilos a um texto e é como se utilizássemos etiquetas HTML. Vejamos como:
anchor(name) - Converte em uma âncora (lugar a onde encaminhar um link) uma cadeia de caracteres usando como o atributo name da etiqueta <A> o que recebe por parâmetro.
big() - Aumenta o tamanho de letra do string. É como se colocássemos em um string ao princípio a etiqueta <BIG> e ao final </BIG>.
blink() - Para que pisque o texto do string, é como utilizar a etiqueta <BLINK>. Vale somente para Netscape.
bold() - Como se utilizássemos a etiqueta <B>.
fixed() - Para utilizar uma fonte com um espaçamento único, etiqueta <TT>.
fontColor(color) - Coloca a fonte a essa cor. Como utilizar a etiqueta <FONT color=a_cor_indicada>.
fontSize(tamanho) - Coloca a fonte no tamanho indicado. Como se utilizássemos a etiqueta <FONT> com o atributo size.
italics() - Coloca a fonte em cursiva. Etiqueta <I>.
link(url) - Coloca o texto como um link à URL indicada. É como se utilizássemos a etiqueta <A> com o atributo href indicado como parâmetro.
small() - É como utilizar a etiqueta <SMALL>
strike() - É Como utilizar a etiqueta <STRIKE>, que serve para que o texto apareça riscado.
sub() - Atualiza o texto como se estivesse utilizando a etiqueta <SUB>, de subíndice.
sup() - É Como se utilizássemos a etiqueta <SUP>, de superíndice.
string.length - retorna o tamanho da string (quantidade de bytes)
string.charAt(posição) - retorna o caracter da posição especificada (inicia em 0)
string.indexOf("string") - retorna o número da posição onde começa a primeira "string"
string.lastindexOf("string") - retorna o número da posição onde começa a última "string"
string.substring(index1, index2) - retorna o conteúdo da string que corresponde ao intervalo especificado. Começando no caracter posicionado em index1 e terminando no caracter imediatamente anterior ao valor especificado em index2.
As demais classes também tem seus métodos, verifique no material do curso e nas fontes de referencias abaixo.
Além dos métodos disponíveis de forma nativa, também podemos implementar nossas próprias classes e suas respectivas funções ou métodos (veremos isso a partir da aula 10 desse curso).
fontes: http://www.criarweb.com/manuais/15; PucSP;