Criando objetos

Imagine que temos algumas variáveis para definir uma pessoa:

Loading Code . . .

E agora precisamos passar essas variáveis para uma função:

Loading Code . . .

Sim, vai ser um pouco chato. E fica pior se precisarmos passar muitas variáveis.

Então, podemos usar um objeto em vez disso:

Loading Code . . .

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 valor 30.
  • 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:

Loading Code . . .

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.

Loading...

© 2024 - ®Mewters