1

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

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

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

...像这样创建构造函数有什么魔力?或者你能建议我任何其他可以为我做这件事的 OOP 库吗?我正在寻找免费库,因为我需要在我们的商业应用程序中使用它,所以我不能使用仅用于开源项目的免费 Sencha。

谢谢

4

1 回答 1

3

魔法:

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'
});
于 2013-04-05T22:48:34.873 回答