Objetos
Embora tenhamos visto que em JavaScript os vetores podem armazenar dados de tipos diferentes, eles não são a melhor alternativa para as structs, que vimos em C. Há, nesse caso, um outro recurso interessante: os objetos.
Um objeto compreende a declaração de vários atributos e valores. Veja o exemplo a seguir:
const curso = {
nome: "Engenharia de Computação",
unidade: "FAENG"
}
Note que as propriedades são separadas por vírgula. Embora não seja obrigatório o uso de ;
ao final das declarações de JavaScript, o uso de vírgula para separar as propriedades de um objeto é obrigatória.
Outro aspecto interessante é que podemos declarar, em um objeto, um vetor:
const curso = {
nome: "Engenharia de Computação",
unidade: "FAENG",
estudantes: ["Maria", "João"]
}
Ou, ainda, inserirmos objetos dentro de objetos:
const curso = {
nome: "Engenharia de Computação",
unidade: "FAENG",
estudantes: [{
rga: 1234,
nome: "Maria"
},{
rga: 5678,
nome: "João"
}]
}
Acessando os valores de um objeto
Podemos acessar o valor de um atributo usando a estrutura nomedoobjeto.nomedapropriedade
, como no exemplo a seguir:
console.log(curso.nome);
O processo também pode ser feito com uso de colchetes:
console.log(curso["nome"]);