Criando objetos
Imagine que temos algumas variáveis para definir uma pessoa:
E agora precisamos passar essas variáveis para uma função:
Sim, vai ser um pouco chato. E fica pior se precisarmos passar muitas variáveis.
Então, podemos usar um objeto em vez disso:
Um objeto é uma coleção de propriedades. Para criar um objeto, podemos usar chaves { }
com algo dentro.
Uma propriedade é um par “chave: valor”
, onde uma chave
é uma string (também chamada de “nome da propriedade”
) e um valor
pode ser qualquer coisa (uma string, um número, um valor booleano , e assim por diante).
Entre a chave e o valor, usamos dois pontos :
. E para separar diferentes propriedades, usamos uma vírgula ,
.
No exemplo acima, o objeto possui três propriedades:
- A primeira propriedade tem a chave
"nome"
e o valor"João"
. - O segundo tem a chave
"idade"
e o valor30
. - O terceiro tem a chave
"trabalho"
e o valor"professor"
.
Agora podemos passar todo o objeto para a função. Será muito mais fácil de manusear:
Se tivermos muitas propriedades, não precisamos alterar a chamada da função.
Assim, podemos pensar em um objeto como um “container” para um conjunto de dados que representa algo do mundo real ou algo mais abstrato, como:
- Uma pessoa (nome, idade, cargo, etc.)
- Um personagem de jogo (nível, saúde, energia, etc.)
- Uma notificação de aplicativo (título, texto, ícone, etc.)
- Uma postagem de mídia social (autor, texto, curtidas, comentários, etc.)
- Um e-mail (de, para, assunto, corpo, foi lido, etc.)
- Um endereço (rua, cidade, país, etc.)
- Um usuário (nome de usuário, senha, e-mail, etc.)
Hora do código
Agora, vamos criar um objeto para representar um vídeo no YouTube. Crie uma variável myVideo
e atribua a ela um objeto com as seguintes propriedades:
title
(string)author
(string)duration
(number)views
(number)likes
(number)isPublic
(boolean)
Os valores dessas propriedades não importam. Você pode usar quaisquer valores que desejar. Mas você precisa usar os mesmos tipos de dados especificados acima.