对象是一组无序的相关属性和方法的集合
事物的特征在对象中用属性来表示
事物的行为用方法来表示
创建对象的三种方式:
1.字面量创建
-用“{}”创建
var obj = {
username:'张三',
age: 18,
sex:'男',
sayHi:function(){
...
}
};
2.new
利用new object创建对象,利用赋值的方法添加对象的属性和方法
var obj = new object();
obj.username = '张三';
3.用构造方法
前面两种创建对象的方式一次只能创建一个对象
构造函数就是把对象中一些公共的属性和方法抽象出来封装在函数中
语法格式:
function 构造函数名{ //构造函数函数名的首字母要大写
this.属性 = 属性值;
this.方法 = function(){};
}
new 构造函数名(); //调用构造函数
function Student(name, num, class, sex,) {
this.name = name;
this.num = num;
this.class = class;
this.sex = sex;
}
new Student('张三', 1, '一班', '男');
var stu2 = Student('李四', 2, '二班', '男');
//构造函数不需要return,就可以返回结果
//必须使用this指向对象
对象使用
-1.调用对象的属性:对象名.属性名 obj.username 对象名['属性名'] boj['age']
-2.调用对象的方法:对象名.方法名 obj.sayHi()
for...(in) 遍历对象
for (var k in obj) {
console.log(k); //k 变量 输出 得到的是属性名
console.log(obj[k]); //k 变量 输出 得到的是属性值
//同样也可以遍历方法,但是不常用
}