En JavaScript, objetos son colecciones de pares clave-valor donde los valores pueden ser datos (propiedades) o funciones (métodos). Los objetos son fundamentales para JavaScript, ya que casi todo en JavaScript es un objeto, incluidos los arreglos, las funciones e incluso otros objetos.
La forma más sencilla de crear un objeto es utilizando llaves {}.
Ejemplo:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
El uso del constructor de objetos crea un objeto vacío.
Ejemplo:
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 crea un nuevo objeto con el prototipo especificado.
Ejemplo:
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!
Acceda a las propiedades usando un punto (.).
Ejemplo:
console.log(person.name); // Output: Alice
Acceda a las propiedades usando corchetes ([]). Útil para nombres de propiedades dinámicas.
Ejemplo:
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
Cuando una función es una propiedad de un objeto, se llama método.
Ejemplo:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
Iterar sobre todas las propiedades enumerables de un objeto.
Ejemplo:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
Devuelve una matriz de claves de un objeto.
Ejemplo:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
Devuelve una matriz de pares [clave, valor].
Ejemplo:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
JavaScript proporciona varios métodos integrados para trabajar con 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 }
Los objetos en JavaScript tienen un prototipo, que es otro objeto del cual heredan propiedades y métodos.
Ejemplo:
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
La desestructuración permite extraer propiedades de un objeto en variables.
Ejemplo:
const person = { name: "Alice", age: 25 }; const { name, age } = person; console.log(name); // Output: Alice console.log(age); // Output: 25
¡Hola, soy Abhay Singh Kathayat!
Soy un desarrollador full-stack con experiencia en tecnologías front-end y back-end. Trabajo con una variedad de lenguajes y marcos de programación para crear aplicaciones eficientes, escalables y fáciles de usar.
No dudes en comunicarte conmigo a mi correo electrónico comercial: [email protected].
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3