Javascript – #2.02. Objetos. Constructores integrados

En la lección anterior, Javascript – #2.01. Introducción a los objetos en Javascript, vimos una pequeña introducción a los objetos en Javascript. Esta vez nos vamos a centrar únicamente en los objetos nativos y sus constructores integrados.

Un constructor integrado nos permite definir un objeto del tipo que sea. En este caso, vamos a ver cómo definir los siguientes tipos de objetos nativos:

  • String
  • Number
  • Boolean
  • Array
  • Function
  • Date
  • Math
  • Object

En general, todos los objetos nativos utilizan la siguiente sintaxis para definirse:

new <TipoObjetoNativo>([value]); 

¿Todos? ¡¡No, hay una pequeña excepción que veremos en el vídeo!! El objeto Math.

Edu curiosidad

¿Sabías que Math es el único objeto nativo de Javascript que no se puede definir utilizando la palabra reservada new?

Aunque es una manera totalmente válida de crear objetos, lo cierto es que no es recomendable utilizar la palabra new para definir números, cadenas, booleanos… Reduce la velocidad de ejecución, complica el código y puede producir resultados inesperados en las comparaciones de objetos

Edu Consejo

¡No es recomendable utilizar la palabra reservada “new” para definir elementos que pueden ser definidos como datos primitivos: cadenas, números, etc.!

Pero basta de rollos: vamos al grano con un vídeo donde lo entenderéis en seguida:

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

10 comentarios
Contraer comentarios
Bladimir Lozano 20/06/2020 a las 20:43

Hola, gracias por compartir tus conocimentos!
Explicas muy bien!
Solo señalar un error en la linea 28 var y5 =//;
no deberias igualarla, solo necesita ser declarada, var y5;

Saludos.

Bladimir Lozano 23/06/2020 a las 16:10

Saludos. El error se genera en VS Code, y es porque has declara la variable y5 = //; //Utilizar, sin colocar una expresion regular dentro de las barras.

Ada Lovecode (Administrador) 24/06/2020 a las 17:45

¡Claro, claro, por eso comentaba que si no metes nada dentro, lo considera un error (no es un número, ni una cadena y como expresión regular está incorrecta) 😉

Todo correcto, claro y conciso. Pero, soy yo, o falta un video intermedio entre la introducción a los objetos y este, donde se explica la definición de objetos? Gracias Ada, sigue así, gran trabajo.

Asé es, falta un video intermedio entre la introducción a los objetos yo también pensé que era solo yo, aquel cuyo nombre de archivo es objetosDefinicion.html

Quizás venga el video mas adelante o como comentas tal vez cambiaste el orden y ese archivo que mencionas aun hasta este video no se ha visto, saludos y gracias, excelente el curso.

didacticode (Administrador) 02/02/2022 a las 08:41

Sí, Sergio, hubo un poco de lío con el orden de los vídeos, porque inicialmente lo hice de una manera y luego reorganicé la lista, así que hay alguna cosa que queda “rara”. ¡Gracias por avisar!

Hola muy buenas, sobre el empleo de la palabra reservada “new” en JavaScript, se puede decir que es algo que salió mal en el lenguaje de JavaScript, pues si no es aconsejable en la mayoría de casos, podía dejar de ser una palabra reservada, o solamente se mantiene por el objeto Date, o algo así.
También hecho de menos el video de la definición de objetos, pues solo aparece una pequeña muestra de ese tema en el video de esta lección, en el minuto 06:35.
Donde no he mirado todavía es si por casualidad si esta en tu canal de YouTube.
De todos modos muy agradecido por el curso, es fabuloso. Gracias.

Ada (Administrador) 19/12/2022 a las 22:22

¡Hola, Jarke!

Te respondo por partes:
– En primer lugar: efectivamente, new se utiliza a la hora de trabajar con “objetos” para crear instancias, así que necesitamos la palabra new sí o sí. Otra cosa es que sea mejor crear objetos primitivos utilizando el resto de opciones (comillas para las cadenas, corchetes para los arrays, etc.)
– Creo que tengo todos los vídeos de Youtube en el blog. Lo que recuerdo es que tuve un problema de orden y quizá está un poco más adelante. De todos modos, te recomiendo que veas cómo se deben hacer clases desde el estandar ES6, que podrás ver con detalle en el curso de Javascript Moderno que encontrarás en la página, ¿vale?
– Y por último, estoy en proceso para actualizar todos los vídeos de Javascript, así que espero que pronto tengas la solución y la explicación más detallada y actualizada a todo lo que comentas 🙂

¡No te lío más, gracias por tu comentario!

Laura.

Ada Lovecode (Administrador) 20/06/2020 a las 22:27

¡Buenas noches, Bladimir! ¡Bienvenido a Didacticode!
¡Veamos!, no entiendo por qué dices que no debería igualar esa línea. No estoy igualando, sino declarando una expresión regular.
Tengo que crearme la variable porque es la primera vez que la utilizo (de ahí el var y5) y luego digo (por si no has visto el vídeo) que las expresiones regulares pueden declararse con un new RegExp() o bien metiendo la expresión entre barras. Por ejemplo: var y5 = /(?:d{3}|(d{3}))([-/.])d{3}1d{4}/; (Es decir, meto la expresión regular entre / /.
¿Me he explicado? 😉

Ada Lovecode (Administrador) 29/06/2020 a las 23:42

¡Hola, Fahrek!
Pues la verdad es que cambié el orden de las lecciones de los objetos y juraría que ya las tenía bien, pero no estoy totalmente segura… ¡le echaré un ojo! ¡Gracias por comentármelo! 🙂

Deja un comentario