Tutorial JS

JS INICIO JS Introducción JS Dónde Salida JS Declaraciones JS Sintaxis JS Comentarios JS Variables JS JS Vamos Constante JS Operadores JS Aritmética JS Tarea JS Tipos de datos JS Funciones JS Objetos JS Eventos JS Cadenas JS Métodos de cadena JS Búsqueda de cadenas JS Plantillas de cadena JS Números JS Métodos numéricos JS Matrices JS Métodos de matriz JS Clasificación de matriz JS Iteración de matriz JS Constante de matriz JS Fechas JS Formatos de fecha JS Métodos de obtención de fecha JS Métodos de configuración de fechas JS Matemáticas JS JS al azar Booleanos JS Comparaciones JS Condiciones JS Interruptor JS Bucle JS para Bucle JS para entrada Bucle JS para de Bucle JS mientras descanso JS Iterables JS Conjuntos JS Mapas JS JS Tipo de Conversión de tipo JS JS bit a bit JS expresión regular Errores JS Alcance JS JS Elevación Modo estricto JS JS esta palabra clave Función de flecha JS Clases JS JSJSON Depuración JS Guía de estilo JS Prácticas recomendadas de JS Errores JS Rendimiento JS Palabras reservadas de JS

Versiones JS

Versiones JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Borde Historia de JS

Objetos JS

Definiciones de objetos Propiedades del objeto Métodos de objeto Visualización de objetos Accesores de objetos Constructores de objetos Prototipos de objetos Objeto iterables Conjuntos de objetos Mapas de objetos Referencia de objeto

Funciones JS

Definiciones de funciones Parámetros de función Invocación de función Llamada de función Función Aplicar Cierres de funciones

Clases JS

Introducción a la clase Herencia de clase Clase estática

JS asíncrono

Devoluciones de llamada JS JS asíncrono Promesas JS JS asíncrono/espera

JS HTML DOM

Introducción al DOM Métodos DOM Documento DOM Elementos DOM DOM HTML Formularios DOM DOM CSS Animaciones DOM Eventos DOM Oyente de eventos DOM Navegación DOM Nodos DOM Colecciones DOM Listas de nodos DOM

Lista de materiales del navegador JS

Ventana JS Pantalla JS Ubicación de JS Historia de JS Navegador JS Alerta emergente JS Tiempo JS Galletas JS

API web de JS

Introducción a la API web API de formularios web API de historial web API de almacenamiento web API de trabajo web API de búsqueda web API de geolocalización web

JS AJAX

Introducción a AJAX AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

JSJSON

Introducción JSON Sintaxis JSON JSON frente a XML Tipos de datos JSON Análisis JSON Cadena JSON Objetos JSON Matrices JSON Servidor JSON JSONPHP JSONHTML JSON JSONP

JS frente a jQuery

Selectores jQuery HTML de jQuery CSS de jQuery DOM de jQuery

Gráficos JS

Gráficos JS Lienzo JS JS Trazado Gráfico JS.js Gráfico de Google JS JS D3.js

Ejemplos de JS

Ejemplos de JS JS HTML DOM Entrada HTML JS Objetos JS HTML Eventos JS HTML Navegador JS Editor JS Ejercicios JS Prueba JS Certificado JS

Referencias JS

Objetos JavaScript Objetos HTML DOM


Objetos JavaScript


Objetos, propiedades y métodos de la vida real

En la vida real, un automóvil es un objeto .

Un automóvil tiene propiedades como peso y color, y métodos como iniciar y detener:

Objeto Propiedades Métodos

car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = blanco

coche.arranque()

coche.conducir()

coche.freno()

coche.parada()

Todos los autos tienen las mismas propiedades , pero los valores de las propiedades difieren de un auto a otro.

Todos los autos tienen los mismos métodos , pero los métodos se realizan en momentos diferentes .


Objetos JavaScript

Ya aprendió que las variables de JavaScript son contenedores para valores de datos.

Este código asigna un valor simple (Fiat) a una variable llamada coche:

let car = "Fiat";

Los objetos también son variables. Pero los objetos pueden contener muchos valores.

Este código asigna muchos valores (Fiat, 500, blanco) a una variable denominada automóvil:

const car = {type:"Fiat", model:"500", color:"white"};

Los valores se escriben como pares nombre:valor (nombre y valor separados por dos puntos).

Es una práctica común declarar objetos con la palabra clave const .

Obtenga más información sobre el uso de const con objetos en el capítulo: JS Const .



Definición de objeto

Usted define (y crea) un objeto JavaScript con un objeto literal:

Ejemplo

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Los espacios y los saltos de línea no son importantes. Una definición de objeto puede abarcar varias líneas:

Ejemplo

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Propiedades del objeto

Los pares nombre:valores en los objetos de JavaScript se denominan propiedades :

Propiedad El valor de la propiedad
primer nombre John
apellido Gama
envejecer 50
color de los ojos azul

Acceso a las propiedades del objeto

Puede acceder a las propiedades de los objetos de dos formas:

objectName.propertyName

o

objectName["propertyName"]

Ejemplo 1

person.lastName;

Ejemplo2

person["lastName"];

Los objetos de JavaScript son contenedores para valores con nombre llamados propiedades.


Métodos de objeto

Los objetos también pueden tener métodos .

Los métodos son acciones que se pueden realizar sobre los objetos.

Los métodos se almacenan en propiedades como definiciones de función .

Propiedad El valor de la propiedad
primer nombre John
apellido Gama
envejecer 50
color de los ojos azul
nombre completo function() {devuelve este.nombre + " " + este.apellido;}

Un método es una función almacenada como una propiedad.


Ejemplo

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

La esta palabra clave

En una definición de función, thisse refiere al "propietario" de la función.

En el ejemplo anterior, thises el objeto persona el que "posee" la fullNamefunción.

En otras palabras, this.firstNamesignifica la firstNamepropiedad de este objeto .

Lea más sobre la thispalabra clave en JS this Keyword .


Acceso a métodos de objetos

Accede a un método de objeto con la siguiente sintaxis:

objectName.methodName()

Ejemplo

name = person.fullName();

Si accede a un método sin los paréntesis (), devolverá la definición de la función :

Ejemplo

name = person.fullName;

¡No declare cadenas, números y booleanos como objetos!

Cuando se declara una variable de JavaScript con la palabra clave " new", la variable se crea como un objeto:

x = new String();        // Declares x as a String object
y = new Number();        // Declares y as a Number object
z = new Boolean();       // Declares z as a Boolean object

Evite los objetos String, Numbery . BooleanComplican su código y ralentizan la velocidad de ejecución.

Aprenderá más acerca de los objetos más adelante en este tutorial.


Ponte a prueba con ejercicios

Ejercicio:

Alerta "John"extrayendo información del personobjeto.

const person = {
  firstName: "John",
  lastName: "Doe"
};

alert();