说明
构造函数,写法同 普通函数,但不需要 return,主要用来初始化对象。
命名方式: 约定俗成,构造函数的名称 首字母大写,普通函数的首字母小写。
优点:提高代码复用率,代码可以灵活调用,方便修改,自己传的参数是什么就是什么, 既解决的重复实例化的问题又解决了对象识别的问题
缺点:没有显示的创建对象,直接将属性和方法赋给了this对象,没有return语句
语法
通过 new 构造函数() 来创建对象
例子
function Student() {
this.age = 20
// 注意,该方法不应该定义在构造函数中,详见:https://www.malaoshi.top/show_1IX3jNZngbXt.html
this.grow = function(){
this.age ++
console.log("长大一岁,今年:",this.age)
}
}
let lilei = new Student()
lilei.grow()