JSON y JavaScript Introducción y diferencias

¡Continúe creando, acelere el crecimiento! Este es el quinto día de mi participación en el "Nuggets Daily New Plan · June Update Challenge", haz clic para ver los detalles del evento

El desarrollo web se basa en JavaScript, pero ¿qué es JSON y en qué se diferencia JSON de JavaScript? Comprender la tecnología detrás de la WEB es importante para los equipos que buscan innovar y aprovechar al máximo los recursos disponibles. Todo lo relacionado con la web utilizará JavaScript. Sin embargo, JSON tiene más matices y es posible que necesite usarlo o no.

JSON y JavaScript

Antes de comenzar a comparar JSON y JavaScript, debe comprender qué es JSON y cómo se relaciona con JavaScript. Revisemos qué son JavaScript y JSON, luego comparemos y contrastemos para ver cuáles son sus diferencias.

¿Qué es JavaScript?

Junto con HTML y CSS, JavaScript es una de las tecnologías centrales de la World Wide Web. JavaScript comenzó para dar vida a las páginas web. Sin él, el diseño web moderno sería estático y aburrido. JavaScript es un lenguaje de programación. Es probablemente el lenguaje de programación más importante porque todos los aspectos del desarrollo web se basan en él y tendrá cada vez más peso en el futuro. Este artículo no dedicará mucho tiempo a detallar qué es JavaScript.

que es JSON

JSON JavaScript Object Notationes la abreviatura de . ¿Es lo mismo para JSON JavaScript? no exactamente. JSON es un formato de datos independiente de cualquier lenguaje de programación, derivado de JavaScript. La mayoría de los lenguajes de programación modernos incluyen métodos que pueden generar y analizar datos JSON.

Algunas notas sobre JSON:

  • Es un formato ligero para almacenar y transferir datos.
  • La gramática es autodescriptiva y fácil de leer y comprender para los humanos.
  • Por lo general, JSON se usa cuando los datos se envían desde un servidor a una página web, como el formato de datos de transporte de la API.

JSON 数据以两种基本方式构造:key/value 对或此类对的集合,或有序列表。JSON 允许存储或传输六种不同类型的数据,包括:

  • Array
  • Null
  • Boolean
  • String
  • Number
  • Object

如上所述,JavaScript 和 JSON 是两个完全不同的东西。虽然 JSON 是从 JavaScript 派生的,但两者在很多方面没有可比性。但是,可以将 JSON 与 JavaScript 对象进行比较,这两者关系更密切,在前端开发中也是经常接触的。

什么是 JavaScript 对象?

JavaScript 对象也用于存储数据,所有 JavaScript 值实际上都是对象,除了原始数据类型 nullBooleannumberstringsymbolundefined 。JavaScript 对象可能会变得复杂,因为它们可以包含许多不同的原始数据组合。

JavaScript 对象也以 key/value 对的形式构成,它们可以通过对象构造器语法、对象字面量、构造器和原型链创建, JavaScript 对象是可变的。这意味着可以更改 key/value 对中各个键的值。

JSON 对比JavaScript 对象

在了解 JSON 和 JavaScript 对象的不同之处之前,重要的是要了解 JSON 和 JavaScript 对象的相似之处远大于它们的不同之处。JSON 源自 JavaScript 对象文字语法。事实上,最简单的解释是 JSON 是 JavaScript 对象文字语法,但有更多限制。

JSON 和 JavaScript 对象都是人类可读的。它们都为用户提供了一种结构化数据的方法,并且它们都可以用作另一个来源的来源。当谈到差异时,JSON 和 JavaScript 对象在几个关键方面有所不同:

  • 语言依赖
  • 纯文本
  • String Vs Object

语言依赖

Una de las mayores diferencias entre los objetos JSON y JavaScript es la dependencia del lenguaje de programación. Los objetos de JavaScript dependen completamente de JavaScript y no se pueden usar con ningún otro lenguaje de programación. Por otro lado, más de 50 lenguajes de programación diferentes admiten JSON, incluidos los más populares como:

  • Vamos
  • Rubí
  • Perl
  • C
  • C#
  • Pitón
  • PHP
  • JavaScript

Esta amplia compatibilidad convierte a JSON en una opción flexible para el almacenamiento y la transmisión de datos.

Texto sin formato

Los datos JSON solo se pueden presentar como texto y no se pueden agregar comentarios u otras líneas de código a JSON, razón por la cual tantos otros lenguajes de programación pueden generar y analizar JSON. Los objetos de JavaScript pueden contener otro código, como funciones y métodos.

Cadena contra objeto

La última gran diferencia entre los objetos JSON y JavaScript es cómo se representan. JSON se representa como una cadena. Estos se llaman cadenas JSON. Los objetos de JavaScript pueden contener cadenas, pero como sugiere su nombre, son objetos y no cadenas. Los objetos son más complejos que las cadenas.

Resumir

La diferencia entre los objetos JSON y JavaScript es sutil, y también son dos tipos que se usan a menudo en el desarrollo front-end. Es especialmente importante tener en cuenta que JSON no tiene el problema de la copia profunda y la copia superficial, y los objetos deben considere este problema, por lo que para evitar problemas causados ​​​​por la copia profunda de objetos, generalmente convierte objetos hacia y desde JSON.

Supongo que te gusta

Origin juejin.im/post/7105599849110143013
Recomendado
Clasificación