JavaScript第四周学习

 这周学习的些JS高级的部分JSON

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。

 Java Script Object Notation

JSON是存储和交换文本信息的语法,类似XML,

JSON比XML更小,更快,更易解析。

JSON 是轻量级的文本数据交换格式 

JSON 独立于语言 

JSON 具有自我描述性,更易理解 

JSON的值都是键值对出现

写在JSON下的样式
        {
        "employees": [
        { "firstName":"Bill" , "lastName":"Gates" },
        { "firstName":"George" , "lastName":"Bush" },
        { "firstName":"Thomas" , "lastName":"Carter" }
        ]
        }
需要用来解析

JSON写在JavaScript文件下较为方便不用解析就可以。

JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原

生的 JavaScript 对象。

**类似 XML**

1. JSON 是纯文本 

2. JSON 具有“自我描述性”(人类可读) 

3. JSON 具有层级结构(值中存在值) 

4. JSON 可通过 JavaScript 进行解析 

5. JSON 数据可使用 AJAX 进行传输 

**相比 XML 的不同之处**

1. 没有结束标签 

2. 更短 

3. 读写的速度更快 

4. 能够使用内建的 JavaScript eval() 方法进行解析 

5. 使用数组 

6. 不使用保留字 

**JSON 值可以是:**

1. 数字(整数或浮点数) 

2. 字符串(在双引号中) 

3. 逻辑值(true 或 false) 

4. 数组(在方括号中) 

5. 对象(在花括号中) 

6. null 

this是谁调用就指谁

## 对象基础 ##

对象是一组无序的原始数据类型(或引用数据类型)序列,并且这个序列以键

值对的形式存储.序列中的每一项被称之为属性(函数称为方法),并且每一个

属性名必须是唯一的.

**引用数据类型**

数字(Number)

字符串(String)

布尔(Boolean)

未定义(Undefined)

空(Null)

**原始数据类型**

函数(Function)

对象(Objeci)

数组(Array) 

数组(Array) 对象(Objeci) 空(Null)这三项返回为Object,其他

均为数据类型本身。

原文地址:https://www.cnblogs.com/dh55/p/5537858.html