SOURCE

// 简单工厂
function User (name, age, career, work) {
    this.name = name
    this.age = age
    this.career = career
    this.work = work
}

function Factory (name, age, career) {
    let work
    switch(career){
        case 'coder':
            work= ['码代码','百度']
            break
        case 'product manager':
            work= ['订会议室', '写prd', '催更']
            break
        case 'boss':
            work= ['看报', '谈业务']
            break
    }
    return new User(name, age, career, work)
}
let arr = ['张三', 18, 'coder']
console.log(Factory(...arr))
console 命令行工具 X clear

                    
>
console