Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Objetos Javascript y JSON: Diferencias y Similitudes, Apuntes de Programación Javascript

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

2019/2020

Subido el 15/11/2020

creancin
creancin 🇪🇸

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Objetos Javascript y JSON
www.arquitecturajava.com
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";
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Objetos Javascript y JSON: Diferencias y Similitudes y más Apuntes en PDF de Programación Javascript solo en Docsity!

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.

Javascript y sintaxis literal

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.