JavaScript - Entendendo objetos JavaScript |
Neste artigo eu vou apresentar os conceitos básicos relacionados com objetos JavaScript. |
A linguagem JavaScript foi projetada com base em um simples paradigma orientado a objeto. Um objeto é uma coleção de propriedades, e uma propriedade é uma associação entre um nome e um valor.
O valor de uma propriedade pode ser uma função, que é então considerada um método do objeto. Além dos objetos que são pré-definidos no browser, você pode definir seus próprios objetos.
Objetos em JavaScript são como objetos na vida real, ou seja, são entidades independentes com propriedades e tipo.
Assim, na vida real, um carro é um objeto e possui propriedades como peso, altura e cor, e métodos como ligar, parar, brecar, acelerar, etc.
Objeto | Propriedades | Métodos |
|
|
Todos os carros possuem as mesmas propriedades, mas o valores das propriedades diferem de carro para carro.
Todos os carros possuem os mesmos métodos, mas os métodos são executados de forma diferente de carro para carro.
Em JavaScript temos a existência de variáveis que são usadas para armazenar valores de dados :
Ex: var carro = "Fiat";
Da mesma forma objetos também são variáveis que podem conter muitos valores:
Ex: var carro = { tipo:"Fiat", modelo:"500", cor:"Branca"};
Os valores são escritos como pares no formato nome : valor ( nome e valor separados por : )
Resumindo : objetos JavaScripts são containers para valores nomeados.
Objetos : Propriedades
O par nome : valor é chamado de propriedades do objeto.
Exemplo : Criar um objeto JavaScript para definir uma pessoa com nome, sobrenome, idade e sexo :
var pessoa = { nome : "José Carlos" , sobrenome = "Macoratti" , idade = 45 , sexo = "masculino" |
Onde temos :
Propriedade | Valor |
nome | José Carlos |
sobrenome | Macoratti |
idade | 45 |
sexo | masculino |
Dessa forma, um objeto em JavaScript tem propriedades associadas a ele, e uma propriedade de um objeto pode ser explicada como uma variável que é ligada ao objeto.
Ex: nomeDoObjeto.nomeDaPropriedade
As propriedades de objetos em JavaScript podem também ser acessadas ou alteradas usando-se a notação de colchete( [ ] ).
Ex: pessoa["nome"] = "Jefferson"
Objetos : Métodos
Os métodos são ações realizadas pelo objeto.
Os métodos são armazenados nas propriedades dos objetos como funções definidas.
Exemplo : Definir o método NomeCompleto para o objeto Pessoa:
function() {return this.nome + " " + this.sobrenome;}
Onde temos :
Propriedade | Valor |
nome | José Carlos |
sobrenome | Macoratti |
idade | 45 |
sexo | masculino |
NomeCompleto | function() {return this.nome + " " + this.sobrenome;} |
Concluímos que objetos em JavaScript são containers para propriedades e métodos.
Objeto : Definição
Podemos definir (e criar) um objeto JavaScript usando um objeto literal :
var pessoa = { nome : "José Carlos" , sobrenome = "Macoratti" , idade = 45 , sexo = "masculino" }; |
ou ainda :
var pessoa = { nome : "José Carlos" , sobrenome = "Macoratti" , idade = 45 , sexo = "masculino" }; |
Outra forma de criar um objeto vazio é usar a palavra-chave new seguida de Object() . Abaixo criamos o objeto aluno com 3 propriedades : nome, idade e nota.
var aluno = new Object(); aluno.nome = "Marcia"; aluno.idade = 23; aluno.nota = 8;
|
Podemos ainda criar um objeto em duas etapas :
function Carro(tipo, modelo,cor) {
this.tipo = tipo;
var meuCarro = new
Carro("Ford" , "Fiesta" , "Prata"); |
Criamos o objeto meuCarro definindo as propriedades tipo como Ford, modelo como Fiesta e cor como igual a Prata.
Objeto : Acessando propriedades
Podemos acessar as propriedades dos objetos de duas maneiras:
Usamos o acesso às propriedades para obter o valor de um propriedade ou alterar o seu seu valor:
Objeto : Acessando métodos
Podemos
acessar os métodos de um objeto usando seguinte sintaxe:
nomeDoObjeto.NomeDoMetodo() Ex: pessoal.NomeCompleto()
Assim, um método estará sempre associado a um objeto no documento.
De forma geral, com JavaScript os métodos são usados para alterar o valor de uma propriedade ou executar tarefas específicas.
Esse resumo sobre os conceitos relacionados a objetos JavaScript, tem como objetivo fornecer conceitos básicos que serão usados no desenvolvimento de aplicações web em conjunto com as tecnologias ASP .NET e ASP .NET MVC.
Segui a paz com todos, e a santificação,
sem a qual ninguém verá o Senhor;
Hebreus 12:14
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências: