利用new Object创建对象
var obj = new Object();//创建一个新的对象
obj.name = 'xiaohong';
obj.age = 18;
obj.sayHi: function(){
console.log('hi~');
}
- 利用等号赋值的方法
- 多个属性和方法间用分号隔开
可以用一个函数创建多个对象(构造函数)//反之某一大类 eg明星,其中一个明星是对象
function Star(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
var ldh = new Star('刘德华',18,'男');//调用函数返回的是一个对象
- 构造函数的首字母大写
- 构造的函数不需要return就可以返回结果
- 调用构造函数必须使用 new
- 只要调用new Star()函数就要创建一个对象ldh{}
- 属性和方法前必须添加this
new创建对象的过程
- 调用构造器
- 创建一个空对象
- 设置这个空对象的原型为构造器的原型
- 将构造函数内部的this指向这个空对象
- 判断构造函数的return类型