JavaScript对象
什么是对象?
对象是一个具体的事物,看的见摸得着的事物。如果是泛指或抽象的概念,则不是对象。
在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。
对象是由属性和方法组成的。
如何创建对象?
- 通过函数方法创建对象
var myObj = new Object();
对象名.属性名 = 属性值;
-
字面量方式创建对象
属性值1:属性值; …… 属性值n:属性值; }; ``` 键值对的方式添加值 ```css var obj = { name : "肉丝", //name为属性名,属于字符串类型,写的时候可以加引号或者不加。但后面的值若为字符串类型则必须加引号。 age : 18; sing : function(){ //console.log("我叫" + obj.name); console.log("我叫" + obj["name"]);//有两种写法,若用后者的写法,调用方法时属性名必须加引号 } }; console.log(obj); obj.sing(); ```
-
遍历对象:(for……in语句)
for……in语句最适合用于对数组或者对象的属性进行循环操作。
基本格式:for(变量 in 对象){}
- 举例:
var obj = {
name:'xiaoming',
age: 18,
sex: '男'
}
for(var k in obj){
console.log(k);//k 变量 输出 得到的是 属性名
console.log(obj[k]); //obj[k] 得到的是 属性值
}
JSON (JavaScript Object Notation)
什么是JSON?
JSON(JavaScript Object Notation,对象标记)是一种轻量级的数据交换格式,我们称之为JavaScript对象表示法。目前使用极其广泛。
它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想中的数据交换语言。易于人阅读和书写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在JS语言中,一切都是对象,因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。来看看他的要求和语法格式:
- 对象表示为键值对
- 数据由逗号分离(最后一个数据除外)
- 花括号保存对象
- 方括号保存数组
JSON键值对是用来保存JS对象的一种方式,和JS对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号“”包裹,使用冒号:分割,然后紧接着值:(类似于CSS)
{"name":"QioanJiang"}
{"age":"3"}
{"sex":"男"}
JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。
JSON 实例 - 来自字符串的对象
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
JSON和JS对象互转:
JSON.parse(str) 把字符串转化成json对象
JSON.stringify(obj) 将json转换成字符串