logo

Objetos JavaScript

Un objeto javaScript es una entidad que tiene estado y comportamiento (propiedades y método). Por ejemplo: coche, bolígrafo, bicicleta, silla, vaso, teclado, monitor, etc.

JavaScript es un lenguaje basado en objetos. Todo es un objeto en JavaScript.

JavaScript se basa en plantillas, no en clases. Aquí, no creamos una clase para obtener el objeto. Pero dirigimos la creación de objetos.

pitón de cadena f

Creando objetos en JavaScript

Hay 3 formas de crear objetos.

  1. Por objeto literal
  2. Creando una instancia de Objeto directamente (usando una nueva palabra clave)
  3. Usando un constructor de objetos (usando nueva palabra clave)

1) Objeto JavaScript por objeto literal

La sintaxis para crear un objeto utilizando el literal de objeto se proporciona a continuación:

 object={property1:value1,property2:value2.....propertyN:valueN} 

Como puede ver, la propiedad y el valor están separados por: (dos puntos).

Veamos el ejemplo simple de creación de objetos en JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Pruébalo ahora

Salida del ejemplo anterior


2) Creando una instancia de Objeto

La sintaxis para crear un objeto directamente se proporciona a continuación:

 var objectname=new Object(); 

Aquí, nueva palabra clave se utiliza para crear objetos.

ordenar en arraylist en java

Veamos el ejemplo de creación de objetos directamente.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Pruébalo ahora

Salida del ejemplo anterior


3) Usando un constructor de objetos

Aquí, necesitas crear una función con argumentos. Cada valor de argumento se puede asignar en el objeto actual utilizando esta palabra clave.

El esta palabra clave se refiere al objeto actual.

A continuación se proporciona el ejemplo de creación de un objeto mediante el constructor de objetos.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); 
Pruébalo ahora

Salida del ejemplo anterior


Definición de método en objeto JavaScript

Podemos definir el método en un objeto JavaScript. Pero antes de definir el método, necesitamos agregar una propiedad en la función con el mismo nombre que el método.

comando en el nodo js

A continuación se proporciona el ejemplo de definición de método en objeto.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); 
Pruébalo ahora

Salida del ejemplo anterior

Métodos de objetos JavaScript

Los diversos métodos de Object son los siguientes:

S.No Métodos Descripción
1 Objeto.asignar() Este método se utiliza para copiar propiedades enumerables y propias de un objeto de origen a un objeto de destino.
2 Objeto.create() Este método se utiliza para crear un nuevo objeto con el objeto prototipo y las propiedades especificadas.
3 Objeto.defineProperty() Este método se utiliza para describir algunos atributos de comportamiento de la propiedad.
4 Objeto.defineProperties() Este método se utiliza para crear o configurar múltiples propiedades de objetos.
5 Entradas de objetos() Este método devuelve una matriz con matrices de pares clave-valor.
6 Objeto.freeze() Este método evita que se eliminen las propiedades existentes.
7 Objeto.getOwnPropertyDescriptor() Este método devuelve un descriptor de propiedad para la propiedad especificada del objeto especificado.
8 Objeto.getOwnPropertyDescriptors() Este método devuelve todos los descriptores de propiedades propios de un objeto determinado.
9 Objeto.getOwnPropertyNames() Este método devuelve una matriz de todas las propiedades (enumerables o no) encontradas.
10 Objeto.getOwnPropertySymbols() Este método devuelve una matriz de todas las propiedades clave de símbolos propios.
11 Objeto.getPrototypeOf() Este método devuelve el prototipo del objeto especificado.
12 Object.is() Este método determina si dos valores son el mismo valor.
13 Objeto.isExtensible() Este método determina si un objeto es extensible.
14 Objeto.isFrozen() Este método determina si un objeto fue congelado.
15 Objeto.isSealed() Este método determina si un objeto está sellado.
16 Objeto.claves() Este método devuelve una matriz de los nombres de propiedades propios de un objeto determinado.
17 Objeto.preventExtensions() Este método se utiliza para evitar cualquier extensión de un objeto.
18 Objeto.sello() Este método evita que se agreguen nuevas propiedades y marca todas las propiedades existentes como no configurables.
19 Objeto.setPrototypeOf() Este método establece el prototipo de un objeto específico en otro objeto.
20 Objeto.valores() Este método devuelve una matriz de valores.