【发布时间】:2012-06-14 16:33:03
【问题描述】:
我正在使用 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');
显然,这使得知道发生了什么变得非常简单,但我注意到我有一些与另一个非常相似的代码(特别是,一个接受 2 个参数的 ajax 函数和另一个接受与以前相同的 2 个参数的 ajax 函数加上一个额外的一)。我能做些什么?创建一个新的原型方法来创建一个函数来包装这两种情况?
另一个问题:在 Javascript 中处理 OOP 时,您使用了哪些最佳实践?
谢谢!
【问题讨论】:
-
如果您想查看一些正确的代码,请转到 coffeescript.org -> "Try CoffeeScript" 并输入
class Foo \n\n class Bar extends Foo(将 \n 替换为换行符) - 但它可能是有点难以理解。 -
抱歉,我不知道 CoffeeScript,所以现在对我帮助不大。
标签: javascript oop