三 构造函数
1)为什么需要构造函数
//1 因为前面的两种方法一次只能创建一个对象 //2 这里的构造函数 和 PHP里面的类 作用很相似
//3 有很多对象里面的属性和方法有大量是相同的 我们只能复制
2)什么是构造函数
//1 我们把对象里面一些相同的属性和方法抽象出来封装到函数中
//2 这个函数就是构造函数
3)声明构造函数
//基本语法
function 构造函数名() {
this.属性名 = 属性值;
this.方法名 = function () { }
}
4)调用构造函数
new 构造函数名();
5)代码示范
//定义一个 香港四大天王 的构造函数
function Star(name,age,sex) {
this.name = name;
this.age = age;
this.sex = sex;
this.sing = function (sang) {
console.log(sang);
}
}
//创建一个刘德华的对象
var liuDeHua = new Star(‘刘德华‘,25,‘男‘);
console.log(typeof liuDeHua); //返回 object
liuDeHua.sing(‘爱你一万年‘);
//创建一个郭富城的对象
var guoFuChen = new Star(‘郭富城‘,36,‘男‘);
guoFuChen.sing(‘浪漫樱花‘);
//--------注意事项----------
//1 构造函数名用大驼峰命名
//2 构造函数不用 return 就可以放回值
//3 构造函数放回的一定是一个对象 可以用 typeof 检测
//4 调用构造函数一定用 new 关键字
//5 定义构造方法的时候 属性和方法前面一定加 this.
//6 构造方法参数主要接受属性变量 里面的函数单独接受实参
原文:https://www.cnblogs.com/fuyunlin/p/14413520.html