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.