1、构造器是什么
定义:
官方文档:构造器是一个当新建对象的内存被分配后,用来初始化改对象的一个特殊函数
理解 =>(一个特殊函数,在新建对象的内存被分配后,用来初始化对象)
2、基础构造器
使用new关键字来调用,初始化一个对象, 缺点: 难以继承
function Tree(flowers, fruits) {
this.flowers = flowers
this.fruits = fruits
this.seed = function() {
return '开花' + this.flowers + '结果实' + this.fruits
}
}
let mangoTree = new Tree('🥭','芒果')
3、原型构造器
使用对象的prototype属性
function Tree(flowers, fruits) {
this.flowers = flowers
this.fruits = fruits
}
Tree.prototype.seed = function() {
return '开花' + this.flowers + '结果实' + this.fruits
}
let mangoTree = new Tree('🥭','芒果')