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.
¿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
¡No es recomendable utilizar la palabra reservada “new” para definir elementos que pueden ser definidos como datos primitivos: cadenas, números, etc.!
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. 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.
¡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.
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.
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 🙂
¡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? 😉
¡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! 🙂
Lo siento, debes estar conectado para publicar un comentario.
Resumen de privacidad
Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
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.
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.
¡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.
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.
¡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.
¡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? 😉
¡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! 🙂