我搜索了很多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'
});