对象
- 什么是对象
对象是一组无序的相关属性和方法的集合 - 为什么需要对象
为了让更好地存储一组数据
var obj = {"name":"张三疯","sex":"男","age":128,"height":154
}
1-创建对象的三种方式
-
利用字面量创建对象
var star = {name : 'pink',age : 18,sex : '男',sayHi : function(){alert('大家好啊~');}
};
- 访问对象的属性
star.name star['name'] - 访问对象的方法
star.sayHi();
-
利用new Object创建对象
//创建空对象
var andy = new Obect();//给对象添加属性和方法
andy.name = 'pink';
andy.age = 18;
andy.sex = '男';
andy.sayHi = function(){alert('大家好啊~');
}
-
利用构造函数创建对象
- 构造函数
对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面。
function 构造函数名(形参1,形参2,形参3) {this.属性名1 = 参数1;this.属性名2 = 参数2;this.属性名3 = 参数3;this.方法名 = 函数体; } - 构造函数的调用格式
var obj = new 构造函数名(实参1,实参2,实参3)
2-遍历对象
for...in 语句用于对数组或者对象的属性进行循环操作。
for (变量 in 对象名字) {// 在此执行代码
}
通常我们会将这个变量写为 k 或者 key。
for (var k in obj) {console.log(k); // 这里的 k 是属性名console.log(obj[k]); // 这里的 obj[k] 是属性值
}