Criando Objetos em JavaScript
Vamos abordar a criação de objetos, o uso de literais de objeto e as regras para nomeação de chaves.
Literais de Objeto
Ao criar objetos em JavaScript, um dos métodos mais comuns e diretos é utilizar literais de objeto delimitados por chaves {}. Veja um exemplo:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
Neste exemplo, foi criado um objeto chamado book com várias propriedades definidas por pares de chave-valor. A seguir, veja a análise dos principais componentes dessa criação de objeto:
Pares de Chave-Valor
- Chave (Nome da Propriedade): Cada propriedade dentro de um objeto é descrita por uma chave. Essas chaves também são chamadas de nomes de propriedades e sempre são representadas como strings. No objeto
book, chaves comotitle,author,genres,relevanteratingservem como nomes de propriedades; - Valor: Os valores associados às chaves podem ser de qualquer tipo de dado: primitivos, arrays, objetos, booleanos, funções e outros. Por exemplo, a propriedade
titlearmazena um valor string, enquanto a propriedadegenrescontém um array; - Vírgulas: As propriedades dentro de um objeto são separadas por vírgulas. As vírgulas são essenciais para distinguir um par chave-valor do próximo.
Regras para Nomeação de Chaves
Ao nomear chaves (nomes de propriedades) para seus objetos, existem algumas regras simples a serem consideradas:
Chaves Entre Aspas
Se uma chave estiver entre aspas (simples ou duplas), ela pode ser uma string arbitrária. É possível usar espaços, caracteres especiais e qualquer conteúdo válido de string como chave. Exemplo:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Chaves Sem Aspas
Certas restrições se aplicam se não houver aspas ao redor da chave. A chave deve ser um nome sem espaços e deve começar com uma letra ou um dos caracteres: _, $ ou qualquer caractere Unicode.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Essas regras garantem consistência e validade ao definir chaves em seus objetos.
1. No exemplo fornecido abaixo, qual é o valor associado à chave duration no objeto course?
2. Qual é a finalidade dos dois-pontos dentro de um literal de objeto?
3. Ao nomear chaves (nomes de propriedades) para objetos, quais são as regras para chaves entre aspas?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.27
Criando Objetos em JavaScript
Deslize para mostrar o menu
Vamos abordar a criação de objetos, o uso de literais de objeto e as regras para nomeação de chaves.
Literais de Objeto
Ao criar objetos em JavaScript, um dos métodos mais comuns e diretos é utilizar literais de objeto delimitados por chaves {}. Veja um exemplo:
const book = {
title: "The Catcher in the Rye",
author: "Jerome David Salinger",
genres: ["Realistic fiction", "Coming-of-age fiction"],
relevant: true,
rating: 8.38,
};
Neste exemplo, foi criado um objeto chamado book com várias propriedades definidas por pares de chave-valor. A seguir, veja a análise dos principais componentes dessa criação de objeto:
Pares de Chave-Valor
- Chave (Nome da Propriedade): Cada propriedade dentro de um objeto é descrita por uma chave. Essas chaves também são chamadas de nomes de propriedades e sempre são representadas como strings. No objeto
book, chaves comotitle,author,genres,relevanteratingservem como nomes de propriedades; - Valor: Os valores associados às chaves podem ser de qualquer tipo de dado: primitivos, arrays, objetos, booleanos, funções e outros. Por exemplo, a propriedade
titlearmazena um valor string, enquanto a propriedadegenrescontém um array; - Vírgulas: As propriedades dentro de um objeto são separadas por vírgulas. As vírgulas são essenciais para distinguir um par chave-valor do próximo.
Regras para Nomeação de Chaves
Ao nomear chaves (nomes de propriedades) para seus objetos, existem algumas regras simples a serem consideradas:
Chaves Entre Aspas
Se uma chave estiver entre aspas (simples ou duplas), ela pode ser uma string arbitrária. É possível usar espaços, caracteres especiais e qualquer conteúdo válido de string como chave. Exemplo:
const person = {
"first name": "Terry",
"favorite color": "blue",
"address@home": "485 Schaefer Stream",
};
Chaves Sem Aspas
Certas restrições se aplicam se não houver aspas ao redor da chave. A chave deve ser um nome sem espaços e deve começar com uma letra ou um dos caracteres: _, $ ou qualquer caractere Unicode.
const car = {
manufacturer: "Toyota",
_model: "Camry",
$year: 2022,
};
Essas regras garantem consistência e validade ao definir chaves em seus objetos.
1. No exemplo fornecido abaixo, qual é o valor associado à chave duration no objeto course?
2. Qual é a finalidade dos dois-pontos dentro de um literal de objeto?
3. Ao nomear chaves (nomes de propriedades) para objetos, quais são as regras para chaves entre aspas?
Obrigado pelo seu feedback!