JSON et JavaScript Introduction et différences

Continuez à créer, accélérez la croissance ! C'est le 5ème jour de ma participation au "Nuggets Daily New Plan · June Update Challenge", cliquez pour voir les détails de l'événement

Le développement Web repose sur JavaScript, mais qu'est-ce que JSON et en quoi JSON est-il différent de JavaScript ? Comprendre la technologie derrière le WEB est important pour les équipes qui cherchent à innover et à tirer le meilleur parti des ressources disponibles. Tout ce qui concerne le Web utilisera JavaScript. Cependant, JSON est plus nuancé et vous pouvez ou non avoir besoin de l'utiliser.

JSON et JavaScript

Avant de commencer à comparer JSON et JavaScript, vous devez comprendre ce qu'est JSON et comment il est lié à JavaScript. Passons en revue ce que sont JavaScript et JSON, puis comparons-les pour voir quelles sont leurs différences.

Qu'est-ce que Javascript ?

Avec HTML et CSS, JavaScript est l'une des technologies de base du World Wide Web. JavaScript a commencé à donner vie aux pages Web. Sans cela, la conception Web moderne serait statique et ennuyeuse. JavaScript est un langage de programmation. C'est probablement le langage de programmation le plus important, car chaque aspect du développement Web repose sur lui, et il prendra de plus en plus de poids à l'avenir. Cet article ne passera pas beaucoup de temps à détailler ce qu'est JavaScript.

qu'est-ce que JSON

JSON JavaScript Object Notationest l' abréviation de . Est-ce la même chose pour JSON JavaScript ? pas assez. JSON est un format de données indépendant de tout langage de programmation, dérivé de JavaScript. La plupart des langages de programmation modernes incluent des méthodes capables de générer et d'analyser des données JSON.

Quelques notes sur JSON :

  • C'est un format léger pour stocker et transférer des données
  • La grammaire est auto-descriptive et facile à lire et à comprendre pour les humains
  • En règle générale, JSON est utilisé lorsque des données sont envoyées d'un serveur à une page Web, car le format de données de transport de l'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

语言依赖

L'une des plus grandes différences entre les objets JSON et JavaScript est la dépendance au langage de programmation. Les objets JavaScript dépendent entièrement de JavaScript et ne peuvent être utilisés avec aucun autre langage de programmation. D'autre part, plus de 50 langages de programmation différents prennent en charge JSON, y compris des langages populaires tels que :

  • Aller
  • Rubis
  • perle
  • C
  • C#
  • Python
  • PHP
  • Javascript

Cette large prise en charge fait de JSON un choix flexible pour le stockage et la transmission de données.

Texte brut

Les données JSON ne peuvent être présentées que sous forme de texte, et aucun commentaire ou autre ligne de code ne peut être ajouté à JSON, c'est pourquoi tant d'autres langages de programmation peuvent générer et analyser JSON. Les objets JavaScript peuvent contenir d'autres codes, tels que des fonctions et des méthodes.

Chaîne contre objet

La dernière différence majeure entre les objets JSON et JavaScript est la façon dont ils sont rendus. JSON est rendu sous forme de chaîne. Celles-ci sont appelées chaînes JSON. Les objets JavaScript peuvent contenir des chaînes, mais comme leur nom l'indique, ce sont des objets et non des chaînes. Les objets sont plus complexes que les chaînes.

Résumer

La différence entre les objets JSON et JavaScript est subtile, et ce sont aussi deux types qui sont souvent utilisés dans le développement frontal. Il est particulièrement important de noter que JSON n'a pas le problème de la copie profonde et de la copie superficielle, et les objets doivent considérez ce problème, afin d'éviter les problèmes causés par la copie en profondeur d'objets, généralement la conversion d'objets vers et depuis JSON.

Je suppose que tu aimes

Origine juejin.im/post/7105599849110143013
conseillé
Classement