专家学者对于JavaScript解释进行详细说明

下面进行大致的分析JavaScript解释:JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。

成都创新互联公司成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站建设、网站设计、网站策划、网页设计、域名申请、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

这个字符串看起来有点儿古怪(稍后会看到几个示例),按照最简单的形式,可以用下面这样的 JSON 表示名称/值对:

 
 
  1. { "firstName": "Brett" }   

这个示例非常基本,而且实际上比等效的纯文本名称/值对占用更多的空间:

 
 
  1. firstName=Brett 

但是,当将多个名称/值对串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个名称/值对的记录,比如:

 
 
  1. { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" } 

从语法方面来看,这与名称/值对相比并没有很大的优势,但是在这种情况下JavaScript解释更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系#t#

当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML 中,需要许多开始标记和结束标记;如果使用典型的名称/值对(就像在本系列前面文章中看到的那种名称/值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName 这样的形式。

如果使用JavaScript解释,就只需将多个带花括号的记录分组在一起:

 
 
  1. { "people": [ { "firstName": "Brett", "lastName":"McLaughlin", 
  2. "email": "brett@newInstance.com" }, { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
  3.  { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }]}  

这不难理解。在这个示例中,只有一个名为 people 的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录):

 
 
  1. { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", 
  2. "email": "brett@newInstance.com" }, { "firstName": "Jason", 
  3. "lastName":"Hunter", "email": "jason@servlets.com" }, 
  4. { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" } ]
  5. ,"authors": [ { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
  6.  { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, 
  7. { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } ],"musicians":
  8.  [ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, 
  9. { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ]} 

当前题目:专家学者对于JavaScript解释进行详细说明
当前路径:http://www.mswzjz.cn/qtweb/news40/128340.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能