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