我搜索了很多javascript OOP库,但发现只有一个具有我想要的功能。我想用这样的配置值创建javascript对象:

var iPhone = new SmartPhone({
     hasTouchScreen:是,
     操作系统:“ iOS”
});

我发现的唯一一个库是Sencha Ext JS4
http://docs.sencha.com/ext-js/4-2/#!/api/Ext.ClassManager

...这样创建构造函数的魔力是什么?还是可以建议我其他可以为我做这些工作的OOP库?我正在寻找免费的库,因为我需要在我们的商业应用程序中使用它,所以我不能使用仅用于开源项目的免费的Sencha。

谢谢

最佳答案

魔术:

var SmartPhone = (function SmartPhoneClass() {

  function SmartPhone(props) {
    this.hasTouchScreen = props.hasTouchScreen || false;
    this.operatingSystem = props.operatingSystem || 'Android';
  }

  SmartPhone.prototype = {
    ...
  };

  return SmartPhone;

}());

var iPhone = new SmartPhone({
  hasTouchScreen: true,
  operatingSystem: 'iOS'
});

10-01 03:23