构造函数的定义:专门用于生成对象数据类型的函数,其本质也是一种函数。构造函数又具体分为:
1.JavaScrip程序定义好的构造函数,称为内置构造函数;
2.在项目中自行定义的构造函数,称为自定义构造函数。
构造函数与普通函数的区别:
1.构造函数一定要和关键词new一起使用;
2.语法规定,构造函数的函数名称第一个字母必须大写,使用大驼峰命名法;
3.用于给实例化对象定义属性和方法的语法,与一般函数不同。
代码演示:
ES5:
<script>
function Obj(a,b){
// 参数
this.a = a;
this.b = b;
}
// 通过.prototype添加方法
Obj.prototype.add = function (){
// 定义方法返回a和b相加的结果(忽略非数字的情况)
console.log(this.a + this.b);
}
// 实例化
const obj = new Obj(1,2);
// 调用方法
obj.add();
</script>
ES6:
class Obj{
// 参数都写在constructor()内
constructor(a,b){
this.a = a;
this.b = b;
}
// 方法
add(){
console.log(this.a + this.b);
}
}
// 实例化
const obj = new Obj(1,2);
obj.add();