



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este artículo se explica el concepto de objetos en Javascript y JSON, su relación y diferencias. Se construye un objeto Javascript llamado 'curso' y se le agrega comportamiento mediante una función. Se comparan ambas sintaxis: tradicional y literal. Se utiliza un validador web para determinar si una estructura es JSON o no. Se concluye que aunque Javascript y JSON tienen similitudes, son conceptos distintos.
Tipo: Apuntes
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Cada día nos toca trabajar mas con objetos Javascript y JSON. Sin embargo en muchas ocasiones la gente me pregunta si se trata de lo mismo o si son cosas diferentes. Vamos a comentar el tema mas a detalle.Lo primero que vamos a hacer es construir un objeto de Javascript denominado “curso”.
var curso= new Object() ;
curso.titulo="java"; curso.duracion=20;
alert(curso.titulo); alert(curso.duracion);
El objeto por ahora solo dispone de propiedades que serán mostradas por pantalla.
Vamos ahora a añadirle comportamiento.
var curso= new Object() ; curso.titulo="java";
curso.duracion=20;
curso.informacion=function() {
return "Titulo:" + this.titulo+ ", Duracion:"+ this.duracion;
alert(curso.informacion());
Invocamos el método información y nos mostrará todos los datos por pantalla.
Como podemos ver hemos añadido la función “informacion” al objeto y hemos usado el operador “this” para acceder a los datos del objeto y mostrarlos por pantalla. Hasta aquí Javascript se parece poco o nada a JSON. Sin embargo este lenguaje de programación soporta otra sintaxis para los objetos que se denomina “sintaxis literal” y nos permite definir el objeto inicial de la siguiente forma.
Copiamos y pegamos nuestro código y comprobamos que estamos ante una estructura JSON válida .Sin embargo que pasaría si modificamos la estructura y eliminamos las “” de titulo y duración.
var curso= {titulo:"java",duracion:20}; alert(curso.titulo +","+ curso.duracion);
El programa seguirá funcionando perfectamente .Sin embargo si pasamos los datos por el validador de JSON nos dirá que la estructura no es válida y ya no se trata de JSON sino que volvemos a estar en sintaxis literal de javascript. Muchas veces los desarrolladores piensan que JSON es un subconjunto de este tipo de sintaxis.
Sin embargo esto no es cierto del todo ya que podriamos tener la siguiente estructura JSON
{"titulo-curso":"java","duracion-curso":20}
Si la pasamos por el validador nos dirá que la estructura es totalmente válida .El problema
vendrá de que nuestro programa de Javascript dejará de funcionar. Esto en principio es sorprendente ya que parecía que JSON simplemente era un subconjunto de la sintaxis literal de Javascript. El problema que tenemos es sencillo javascript no soporta variables con guiones (-) y por lo tanto la aplicación deja de funcionar. Así pues aunque Javascript y su sintaxis literal estan muy relacionados con JSON son cosas diferentes uno es un lenguaje de programación y el otro es un formato de transferencia de datos.
En mas de una ocasión nos puede pasar que una estructura JSON no sea válida para Javascript.