Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web I / Aula
Assim como atributos, objetos também podem possuir métodos que representam as ações as quais podem ser executadas sob o objeto. Para criarmos métodos, devemos fazer o mesmo que foi feito para se definir atributos. O trecho de código a seguir demonstra a definição de um novo método chamado getDescricao(), que, ao ser chamado, retorna um string, resultado da concatenação do título e autor do livro.
function Livro(tituloPar,autorPar) {
this.titulo = tituloPar;
this.autor = autorPar;
this.getDescricao = function(){ return this.titulo +" - "+this.autor}
}
var meuLivro = new Livro("Harry Potter","J.K. Rowling");
var meuLivro2 = new Livro("As Crônicas de Nárnia","C.S. Lewis");
alert(meuLivro.getDescricao());
alert(meuLivro2.getDescricao());
Apesar do exemplo não ter demonstrado isso, os métodos podem receber parâmetros e também podem alterar os atributos do objeto no qual ele foi chamado. O trecho de código que segue demonstra um novo método chamado adicionarAutor() que, além de receber um parâmetro, altera o valor do atributo autor.
function Livro(tituloPar,autorPar) {
this.titulo = tituloPar;
this.autor = autorPar;
this.getDescricao = function(){ return this.titulo +" - "+this.autor}
this.adicionarAutor = function(novoAutor){ this.autor = this.autor + ","+novoAutor}
}
var meuLivro = new Livro("Harry Potter","J.K. Rowling");
meuLivro.adicionarAutor("XXXX");
alert(meuLivro.getDescricao());
Versão 5.3 - Todos os Direitos reservados