概述
构造函数就是一个函数,配合new可以新建对象
它是一个函数,意味着可以传递参数
它可以对对象进行初始化
它需要配合new 调用,如果没有使用new调用,它就是一个普通函数
构造函数书写规范:一般是以大写字符开头
// 提取,解决浪费内存的问题,让方法调用都指向同一个地址
function say() {
// 方法中的this指向调用该方法的对象
console.log(`我的名字叫${this.name},我的年龄是:${this.age}`)
}
function Student(name,age) {
this.name = name
this.age = age
// 构造函数中的this指向当前构造函数所创建的对象
// 构造函数不用手动return,默认实现这个返回操作
this.say = say
}
// new 做了以下事情
// 1.在内存中开辟空间,创建对象
// 2.将对象的引用地址 赋值给构造函数中的this
// 3.调用构造函数对对象者 初始
// 4.将this赋值给创建的对象stu
let stu = new Student('jack',20)
stu.say()
let stu1 = new Student('rose',18)
stu.say()
\