我正在用Jquery编写一段长长的代码,正如你们都知道的那样,当它变得越来越复杂时,它看起来像一个简单的项目,现在看起来像一个无法处理的意大利面,功能和代码在各处重复。因此,我开始浇筑所有功能通过一个对象是这样的:Javascript中的OOP应该是什么样子?
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个参数,另一个接受相同的2个参数的ajax函数加上另外一个)。我能做什么?创建一个新的原型方法来创建一个函数来包装这两种情况?
另一个问题:在处理Javascript中的OOP时使用什么最佳实践?
谢谢!
如果您希望看到一些正确的代码,请转到http://coffeescript.org->“尝试CoffeeScript”,然后键入'class Foo \ n \ n class Bar extends Foo'(用换行符替换\ n) - 但它可能会有点难以理解。 – Niko
对不起,但我不知道CoffeeScript,所以现在这无助于我太多。 –