js工厂模式和构造函数