Objetos
Los objetos son como un armario para cosas, diseñado para almacenar y transportar otro tipo de datos. JavaScript está diseñado en torno a un paradigma simple. El concepto se basa en objetos simples. Un objeto es un conjunto de propiedades, y cada propiedad consta de un nombre (clave) y un valor asociado con ese nombre. El valor de la propiedad puede ser una función⚙️ que se puede llamar método de objeto o cualquier otro tipo.
En este artículo, veremos las propiedades más básicas de los objetos de JavaScript, creando y cambiando, enumerando propiedades.
Un objeto en JavaScript es solo una matriz asociativa o, en otras palabras, un "hash". Almacena cualquier coincidencia `"clave: valor" y tiene varios métodos estándar.
Los objetos en JavaScript, como los objetos en la vida real (persona, autobús, edificio, etc.) tienen varios parámetros con nombre (clave🗝️) (edad, nombre, color de cabello, estado) con valores específicos (15, Juan, negro, 'verdadero') :
let obj = {
age: 15,
name: 'John',
color: 'black',
student: true
}
Un método de objeto en JavaScript es solo una función que se ha agregado a una matriz asociativa.
Video
Crear un objeto
En una computadora ️, podemos representar un objeto
en forma de gabinete con nombres de propiedad (claves de acceso
) firmados en él. Dentro de los cajones del gabinete hay datos (información específica) e incluso puede haber objetos más pequeños, similares a cosas. Es fácil encontrar, borrar o agregar (escribir) un nuevo valor
mediante clave
.
Estas son dos 2️⃣ opciones para crear un objeto vacío:
// эквивалентные записи
let obj = {}
let person = new Object()
La segunda opción se usa muy raramente en la práctica.
Creación avanzada
Las propiedades se pueden especificar directamente al crear un objeto, a través de una lista entre llaves de la forma {..., clave: valor,
...} y crear objetos complejos:
El objeto creado contiene cinco propiedades con valores específicos, uno de los cuales son datos de pasaporte, que es un objeto integrado. Preste atención a cómo se accede a las propiedades o métodos remotos del objeto. Trate de recuperar su número de pasaporte.
Agregando propiedades
Hay dos 2️⃣ sintaxis para agregar propiedades a un objeto. 1️⃣ El primero es un punto, el segundo son corchetes:
// entradas equivalentes
obj.age = 15
obj['age'] = 15
Los corchetes se usan principalmente cuando el nombre de la propiedad
(propiedades) está en una variable
:
let nameProp = 'age'
obj[nameProp] = 15
Aquí, a través de la variable nameProp
, establecemos el nombre de la propiedad "edad"
, que es la clave en la matriz asociativa, que contiene valor 15
.
Acceso a la propiedad
Se accede a una propiedad accediendo a ella :
Si el objeto no tiene tal propiedad
, entonces el resultado es 'indefinido'
. Compruébalo en la consola de tu navegador.
let obj = {}
obj.nokey
No habrá ningún error al acceder a una propiedad inexistente, solo se devolverá el valor especial undefined
. Si no hay una palabra clave 🗝️ return
dentro de la función ⚙️, también se devolverá el valor undefined
: la ausencia de algo.
Eliminando propiedades
Elimina una propiedad con el operador delete
. Intente eliminar el número de pasaporte del ejemplo anterior:
Cree un objeto del ejemplo anterior en la consola.
const obj = {
age: 15,
name: 'John',
color: 'black',
passport: {
serial: 5721,
number: 258963,
date: '27.10.2015'
},
student: true
}
Y ahora elimine el objeto pasaporte
anidado
delete obj.passport
Ahora, si recurrimos a él, como resultado obtenemos undefined
obj.passport
Métodos de objetos
Al igual que otros lenguajes , los objetos de JavaScript tienen métodos
.
Por ejemplo, vamos a crear el objeto sport
inmediatamente con el método run
:
Agregar un método
Agregar un método a un objeto existente es tan simple como asignar una función ⚙️ function(n) { ... }
a la propiedad sport.run
.
No se trata de clases, crear instancias y cosas por el estilo. Simple: puede agregar un nuevo método a cualquier objeto en cualquier momento o eliminar uno existente.
Iterando sobre las propiedades del objeto
Para enumerar todas las propiedades de un objeto, se utiliza un tipo especial de construcción for .. in
:
for(let key in obj) {
// key - nombre de la propiedad
// obj[key] - valor de propiedad
...
}
Например :
Y en secreto, para ser honesto, casi cualquier variable es un miniobjeto en el entorno de JavaScript. Así que no tengas miedo de usarlos.
Reaccionar nativo
Por ejemplo, necesitamos mostrar el nombre del objeto obj
, luego lo haremos así:
Intente mostrar otros datos, como la serie del pasaporte.
¿Problemas?
Escribe en Discord o Telegram chat y suscríbete a nuestras noticias
Preguntas
Se crea un objeto vacío con el comando:
let obj = {}
function obj()
sea x = 10
El objeto almacena coincidencias:
- er nombre : apellido
- variable = valor
- clave: valor
Sintaxis para asignar un valor a una clave específica (propiedad):
color() = "green"
obj.color = "red"
function color () => "yellow"
Un método de objeto en JavaScript es
- Solo una función agregada a una matriz asociativa
- Función externa
- Variable declarada fuera del objeto
Iterando sobre las propiedades del objeto
for (let i = 0; i <= 100; i++) { sum += i }
for(let key in obj) { }
while (условие) { }
En JavaScript, un objeto es una colección de propiedades (valores con nombre).
true
false
Cuando la propiedad de un objeto es una función, tiene un nombre especial: madre
.
true
false
Tiene un nombre especial:clase
false
Tiene un nombre especial:método
Para comprender cuánto ha aprendido esta lección, realice una prueba en la aplicación móvil de nuestra escuela sobre este tema o en nuestro bot de Telegram.
Enlaces:
- Documento web de MDN. Developer.mozilla.org - Artículo "Tipos de datos y estructuras de datos de JavaScript"
- Documento web de MDN. Developer.mozilla.org - Artículo "Inicialización de objetos"
- Artículo "Tipos de objetos"
- Artículo "Objetos", sitio Learn.javascript.ru
- Código para adolescentes: la gran guía de programación para principiantes Volumen 1: Javascript - Jeremy Moritz
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Dmitriy K. | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |