-
javascript对象的两种创建方式
- 通过顶级Object类型来实例化一个对象
```javascript <script> // 声明一个对象 var person = new Object(); // 添加属性: person.name = '小明'; person.age = '20'; // 添加方法: person.sayName = function(){ alert(this.name); } // 调用属性和方法: alert(person.age); person.sayName(); </script> ```
- 通过对象字面量创建一个对象
```javascript <script> var person2 = { name:'Rose', age: 18, sayName:function(){ alert('My name is' + this.name); } } // 调用属性和方法: alert(person2.age); person2.sayName(); </script> ``` - 调用属性和方法的操作都是通过点语法的方式来完成,对象的创建推荐使用字面量方式,因为更加简单。
json:其实全称 javascript对象表示法,这里说的json就是类似于javascript对象的字符串,它同时是一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。
- 表示的格式
-
对象格式(标准格式)
-
{ "name":"tom", "age":18 } { "name":"jack", "age":29, "hobby":["reading","travel","photography"] "school":{ "name":"Merrimack College", "location":'North Andover, MA' } }
-
-
数组格式
-
["tom",18,"programmer"]
-
-
- 备注:字符串必须加双引号
json转换jsvascript对象
-
var sJson = '{"name":"tom","age":18}'; var oPerson = JSON.parse(sJson); // 操作属性 alert(oPerson.name); alert(oPerson.age);