1. 什么是对象
1. JavaScript中,对象是一组无序的相关属性和方法的集合,万物皆对象
2. 对象由属性和方法组成
2. 创建对象的三种方法
2.1 用字面量创建对象
使用键值对
var obj = {
name: '张无忌',
age: 25,
sex: '男'
sayHi: function(){
console.log('乾坤大挪移');
}
}
使用对象的方法:
调用对象的属性:
1. 对象名.属性名
2. 对象名['属性名']
调用对象的方法:
1. 对象名.方法名
2.2 利用new Object创建对象
var obj = new Object();
obj.name = '张无忌';
obj.age = 25;
obj.sex = '男';
obj.sayHi = function(){
console.log('乾坤大挪移');
}
2.3 利用构造函数创建对象
构造函数:将对象的相同的属性和方法封装到函数里
function Star(name, age, sex){
this.name = name;
this.age = age;
this.sex = sex;
}
var zhangwuji = new Star('张无忌', 25, '男'); //返回一个对象
3. new 关键字
new关键字会执行四步:
1. 在内存中创建一个新的空的对象
2. 让this指向这个新的对象
3. 执行构造函数里面的代码,给这个新对象添加属性和方法
4. 返回这个对象
4. 遍历对象属性
for...in 遍历对象的属性
for(var k in obj){
console.log(k); //输出属性名
console.log(obj[k]); //输出属性值
}