我搜索了大量的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。
感谢
答案 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'
});