SOURCE

function 程序员(姓名值){
  return {
    姓名:姓名值
  }
}

function 项目(程序员实例){
  return {
    分析:function(){console.log(程序员实例.姓名+'分析')},
    设计:function(){console.log(程序员实例.姓名+'设计')},
  	编码:function(){console.log(程序员实例.姓名+'编码')}
  }
}
function 上班(项目实例){
  function 干活(程序员实例){
    项目实例.分析(程序员实例)
    项目实例.设计(程序员实例)
    项目实例.编码(程序员实例)
  }
  return 干活
}

var 程序员1=new 程序员('小红')
var 程序员2=new 程序员('小绿')

var 项目a=new 项目()

var 上班实例_20190316=new 上班(项目a)

上班实例_20190316(程序员实例1)
上班实例_20190316(程序员实例2)





console 命令行工具 X clear

                    
>
console