1.Object构造函数创建对象
- 创建空对象
var obj = new Object();
- 创建带初始成员的对象
var obj = new Object({name:'张三',age :18, sayHi:function(){
console.log('hi');
}});
2.字面量方式创建对象
var obj = {
name:'张三',
age:18,
sayHi:function(){
console.log('hi');
}
};
3.工厂模式创建对象
function createStudent(name,age) {
var obj = new Object();
obj.name = name;
obj.age = age;
return obj;
}
var student = createStudent('张三',18);
4.构造函数模式创建对象
function Student(name,age) {
this.name = name;
this.age = age;
}
var stu = new Student('张三',18)
//以上面这种方式调用构造函数会经历以下4个步骤
/*
1. 创建空对象
2. 将this指向这个空对象
3. 执行构造函数,完成对象的赋值
4. 返回这个对象
*/