Objects
Um object armazena pares chave-valor — o equivalente em JavaScript ao dicionário do Python. Em vez de procurar algo pela posição como em um array, você o procura por um nome que você escolheu.
main.js
Teste você mesmo →let person = { name: "Alice", age: 30, city: "NYC" };
console.log(person);
console.log(person.name);
person.age = 31;
console.log(person);
person.email = "alice@example.com";
console.log(person);
console.log(Object.keys(person));
console.log(Object.values(person));Output
{ name: 'Alice', age: 30, city: 'NYC' }
Alice
{ name: 'Alice', age: 31, city: 'NYC' }
{ name: 'Alice', age: 31, city: 'NYC', email: 'alice@example.com' }
[ 'name', 'age', 'city', 'email' ]
[ 'Alice', 31, 'NYC', 'alice@example.com' ]- person.name (notação de ponto) lê o valor armazenado sob a chave name — person["name"] (notação de colchetes) também funciona, e é necessária quando a chave está armazenada em uma variável
- Atribuir a uma chave existente atualiza seu valor; atribuir a uma chave nova a adiciona — a mesma sintaxe faz as duas coisas
- Object.keys() e Object.values() retornam todas as chaves ou todos os valores como um array, na ordem em que foram inseridos
A seguir: sets — uma coleção que remove duplicatas automaticamente.
Exercício de Prática
Crie person = { name: "Alice", age: 30 }. Atualize age para 31, e depois imprima person.age.