json、js数组真心不是想得那么简单
2015-08-20 22:36
716 查看
之前由于做前台的东西比较少,对于json和js数组的认识仅局限于一种固定格式。这种固定的思维在开发前台时,特别是最近使用highcharts插件时,让我感到特别不明白,通过查询终于心头的疙瘩解开了。
好了,废话少说,进入正题。
1、json
------
什么是json?
首先让我看看w3c是怎么定义的。
JSON:JavaScript
对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。
以上便是json的简洁的介绍。是javaScript对象表示法,也是是说它是一个js对象。
js对象:javaScript
中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
自定义对象格式如下:
1)、直接构建实例对象(object)
person=new
Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
2)、person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};这一种使我们最常用的方式。建议使用这种方式,简单清晰。
3)、使用构造器
function
person(firstname,lastname,age,eyecolor) {
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myFather=new
person("Bill","Gates",56,"blue");
那么json定义格式:
person={"firstname":"Bill","lastname":"Gates","age":56}我们会发现json对象定义和js对象一定的差别,在于它key,js对象的key不用"",而json对象需要用""。注意json对象只允许使用双引号,不能使用单引号。测试可以用bejson来验证。
**需说明一点json数组实际上也是一种js数组**
2、js数组
--
js数组这里我就不多说明了,再此只是着重说明js数组定义的方式。js定义变量很灵活的var
arr = ();var arr = [];var
arr = new Array();//以前我以为只是这种方式定义这些都可以。
--共享万岁!!洗洗睡觉。
好了,废话少说,进入正题。
1、json
------
什么是json?
首先让我看看w3c是怎么定义的。
JSON:JavaScript
对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。
以上便是json的简洁的介绍。是javaScript对象表示法,也是是说它是一个js对象。
js对象:javaScript
中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
自定义对象格式如下:
1)、直接构建实例对象(object)
person=new
Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
2)、person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};这一种使我们最常用的方式。建议使用这种方式,简单清晰。
3)、使用构造器
function
person(firstname,lastname,age,eyecolor) {
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myFather=new
person("Bill","Gates",56,"blue");
那么json定义格式:
person={"firstname":"Bill","lastname":"Gates","age":56}我们会发现json对象定义和js对象一定的差别,在于它key,js对象的key不用"",而json对象需要用""。注意json对象只允许使用双引号,不能使用单引号。测试可以用bejson来验证。
**需说明一点json数组实际上也是一种js数组**
2、js数组
--
js数组这里我就不多说明了,再此只是着重说明js数组定义的方式。js定义变量很灵活的var
arr = ();var arr = [];var
arr = new Array();//以前我以为只是这种方式定义这些都可以。
--共享万岁!!洗洗睡觉。
相关文章推荐
- JavaScript--点击按钮实现复选框全选和反选功能
- JavaScript+CSS实现图片动态轮播dynamic_slider
- JavaScript--简单实现按回车键,光标跳转到后一文本框中和表单提交
- JavaScript 编程
- 【JavaScript】---AJAX
- event
- 【JavaScript】冒泡排序,字符串排序,数字排序
- Javascript书籍推荐----(步步为赢)
- Javascript书籍推荐----(步步为赢)
- javascript超好用Date Format
- JS门面模式
- JSP——>JSTL入门专用
- JavaScript实现类的private、protected、public、static以及继承
- JSTL标准标签库详解
- js中SetInterval与setTimeout用法
- JSP过滤器
- js监听 冒泡机制 dojo事件处理
- 在extjs 的tree中联动修改页面,但是页面不出来,还报ct is null或者...is no function
- Ember.js之动态创建模型
- js制作台球游戏