Em JavaScript, objetos são coleções de pares de valores-chave onde os valores podem ser dados (propriedades) ou funções (métodos). Objetos são fundamentais para JavaScript, já que quase tudo em JavaScript é um objeto, incluindo arrays, funções e até mesmo outros objetos.
A maneira mais simples de criar um objeto é usando chaves {}.
Exemplo:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
Usar o construtor Object cria um objeto vazio.
Exemplo:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
Este método cria um novo objeto com o protótipo especificado.
Exemplo:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
Acesse as propriedades usando um ponto (.).
Exemplo:
console.log(person.name); // Output: Alice
Acesse as propriedades usando colchetes ([]). Útil para nomes de propriedades dinâmicas.
Exemplo:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
Quando uma função é uma propriedade de um objeto, ela é chamada de método.
Exemplo:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
Iterar todas as propriedades enumeráveis de um objeto.
Exemplo:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
Retorna uma matriz de chaves de um objeto.
Exemplo:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
Retorna uma matriz de pares [chave, valor].
Exemplo:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
JavaScript fornece vários métodos integrados para trabalhar com objetos.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source); console.log(target); // Output: { a: 1, b: 2 }
const obj = { a: 1 }; Object.freeze(obj); obj.a = 2; // No effect console.log(obj.a); // Output: 1
const obj = { a: 1 }; Object.seal(obj); obj.b = 2; // No effect obj.a = 3; // Works console.log(obj); // Output: { a: 3 }
Objetos em JavaScript têm um protótipo, que é outro objeto do qual eles herdam propriedades e métodos.
Exemplo:
const animal = { eats: true }; const dog = Object.create(animal); dog.barks = true; console.log(dog.eats); // Output: true (inherited) console.log(dog.barks); // Output: true
A desestruturação permite extrair propriedades de um objeto em variáveis.
Exemplo:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
Olá, sou Abhay Singh Kathayat!
Sou um desenvolvedor full-stack com experiência em tecnologias front-end e back-end. Trabalho com uma variedade de linguagens de programação e estruturas para construir aplicativos eficientes, escaláveis e fáceis de usar.
Sinta-se à vontade para entrar em contato comigo pelo meu e-mail comercial: [email protected].
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3