我正在使用 Jquery 编写一段较长的代码,众所周知,它似乎是一个简单的项目,随着复杂性的增加,现在看起来就像一个无法管理的意大利面条,功能和代码到处重复。因此,我开始将所有功能倾倒在这样的对象上:
function MyObject(container) {
this.container = container
};
Notifications.prototype.featureOne = function (arg1, arg2){
};
Notifications.prototype.featureTwo = function (arg1, arg2, arg3){
};
obj1 = new Notifications($('#container'));
obj1.featureOne('arg1', 'arg2');
obj1.featureOne('arg1', 'arg2', 'arg3');
显然,这使得知道发生了什么变得非常简单,但我注意到我有一些与另一个非常相似的代码(特别是,一个 ajax 函数接受 2 个参数,另一个 ajax 函数接受与以前相同的 2 个参数加上一个额外的参数)。我能做些什么?创建一个新的原型方法来创建一个函数来包装这两种情况?
另一个问题:在 Javascript 中处理 OOP 时,您使用了哪些最佳实践?
谢谢!