var ldh={
uname:‘刘德华’,
age:55,
sing:function(){
console.log(‘冰雨’);
}
var zxy={
uname:‘张学友’,
age:58,
sing:function(){
console.log(‘李香兰’);
}
//因为我们一次创建一个对象,里面很多的属性和方法是大量相同的 我们只能复制
//因此我们可以利用函数的方法,重复相同的代码 我们就把这个函数称为构造函数
//又因为这个函数不一样,里面封装的不是普通代码,而是对象
//构造函数,就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面
function Star(uname,age,sex){
this.name=uname;
this.age=age;
this.sex=sex;
}
var ldh=new Star(‘刘德华’,18,‘男’);//调用函数返回的是一个对象
//console.log(typeof ldh);
console.log(ldh.name);
console.log(ldh{‘sex’};
var zxy=new Star(‘张学友’,19,‘男’);
console.log(zxy.name);
console.log(zxy.age);
//1.构造函数名字首字母要大写
//2.我们构造函数不需要return 就可以返回结果
//3.我们调用构造函数 必须使用new
//4.我们只要new Star()调用函数就创建一个对象ldh{}
//5.我们的属性和方法前面必须添加this