// 定义学生构造函数
function Student() {
// 添加属性 this===创建出来的对象
this.school = '大前端学院'
this.age = 18
this.sayHi = function () {
console.log('sayHi')
}
// 不需要写return,默认会返回this,假如显示指定return
// return基本类型会被忽略,return引用类型将来new得到的也是该引用类型
// return []
}
// 基于Student构造函数创建对象
/*
new关键字来调用构造函数->得到一个对象
1 实参数传递给形式参数
2 内部先创建一个空对象 {} ,并且让this指向该空对象
3 执行函数体
4 返回这个对象
*/
const s1 = new Student()
console.log(s1)
s1.sayHi()
const s2 = new Student // 无参数 小括号可省略
console.log(s2)