Javascript - 如何使用配置值制作构造函数?

时间:2013-04-05 22:39:49

标签: javascript oop extjs constructor

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

var iPhone =新智能手机({      hasTouchScreen:true,      operatingSystem:'iOS' });

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

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

感谢

1 个答案:

答案 0 :(得分:2)

神奇:

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'
});