标题1

标题2










测试数据_构造函数

​有一天你写了个公司员工​​信息录入系统,这个系统开发阶段用户只有你自己,想怎么玩怎么玩。于是在创建“自己”这个唯一的用户的时候,你可以这么写:

const liLei = {
name: '李雷',
age: 25,
career: 'coder',
}

有一天你的同桌韩梅梅突然说:“李雷,让我瞅瞅你的系统做得咋样了,我也想被录进去”。你说好,不就多一个人的事情吗,于是代码里手动多了一个韩梅梅:

const liLei = {
name: '李雷',
age: 25,
career: 'coder',
}

const hanMeiMei = {
name: '韩梅梅',
age: 24,
career: 'product manager'
}

又过了两天你老板过来了,说李雷,系统今天提测了,先把部门的 500 人录入看看功能。李雷心想,500 个对象字面量,要死要死,还好我有构造函数。于是李雷写出了一个可以自动创建用户的 User 函数:

function User(name , age, career) {
this.name = name
this.age = age
this.career = career
}

楼上个这 User,就是一个构造器。此处我们采用了 ES5 构造函数的写法,因为 ES6 中的 class 其实本质上还是函数,class 语法只是语法糖,构造函数,才是它的真面目。