Iniciando no Javascript: Criação de classes em Javascript - Parte 2


Autor/fonte: CriarWeb.com
E-mail/Url: http://www.criarweb.com/artigos/315.php



Digg del.icio.us

Para construir um método devemos criar uma função. Uma função que se constrói com a intenção de que seja um método para uma classe pode utilizar também a variável this, que faz referência ao objeto sobre o que invocamos o método. Portanto, devemos recordar que para chamar a um método devemos ter um objeto e this faz referência a esse objeto:

function matriculese(num_matricula){
    this.numMatricula = num_matricula
}

A função matricular recebe um número de matrícula por parâmetro e o atribui à propriedade numMatricula do objeto que recebe este método. Assim, preenchemos o da propriedade que nos faltava.

Vamos construir outro método que imprime os dados do aluno:

function imprimir(){
    document.write("Nome: " + this.nome)
    document.write("<br>Idade: " + this.idade)
    document.write("<br>Número de matrícula: " + this.numMatricula)
}

Esta função vai imprimindo todas as propriedades do objeto que recebe o método.

Construtor: Colocamos métodos

Para colocar um método em uma classe devemos atribuir a função que queremos que seja o método ao objeto que está sendo criado. Vejamos como ficaria o construtor da classe AlunoUniversitario com o método matricular:

function AlunoUniversitario(nome, idade){
    this.nome = nome
    this.idade = idade
    this.numMatricula = null
    this.matriculese = matriculese
    this.imprimir = imprimir
}

Vemos que nas últimas linhas atribuímos aos métodos os nomes das funções que contém seu código.

Para instanciar um objeto

Para instanciar objetos da classe AlunoUniversitario utilizamos a sentença new, que já tivemos a oportunidade de ver em outras ocasiões:

meuAluno = new AlunoUniversitario("José Dias",23)




Enviado por xKuRt em 22/11/2006 às 09:14


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quarta, 22 de Maio de 2013




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Começando A Progamar Em C++ - Para Leigos


Capa do livro
Laboratórios De Tecnologias Cisco Em Infraestrutura De Redes


Capa do livro
Criando Aplicações PHP com Zend e Dojo: Padrões e Reuso com Frameworks - Edição Revisada e Ampliada





Hostnet

IMD