-1

有人可以解释下面的利弊。

我有一个函数来获取 url 查询字符串参数,但我需要知道哪个是编写函数的最佳方法。例如:如果我使用 jquery 插件样式创建函数,那么每次我需要使用目标元素来访问函数,如下所示

$("#targetDom").getQueryString("name");

但是,如果我使用 javascript 类或 javascript 设计模式创建函数,它将是

getQueryString("name");

这是一个小例子,但考虑到大型应用程序,哪种方法最好?使用 jquery 插件方式有什么缺点吗?

4

2 回答 2

2

答案将取决于你问谁。

我的回答是,如果您已经在页面上使用 jQuery(这意味着利用 jQuery 不需要您导入额外的资源),那么请继续使用 jQuery 来编写您的扩展。jQuery 进行内部 chaching,我相信在某些情况下,这实际上可以让您的代码比使用原生 JavaScript 更快。

如果您还没有使用 jQuery,那么在您的特定任务中使用 vanilla JavaScript 并不足以成为需要(甚至建议您可能想要使用)jQuery 的问题。

于 2013-02-28T18:40:11.263 回答
1

您不必为每个功能都创建一个 jQuery 函数,特别是如果您不打算处理 DOM,这似乎是您的情况。


但是,您可能希望将这些函数分组到您自己的应用程序的一个小型库中,这样也可以在其他应用程序中重用。

例如:

var utils = {
    getQueryString : function(name){}
};

并像这样访问它...

utils.getQueryString("name");

例如:如果我使用 jquery 插件样式创建函数,那么每次我需要使用目标元素来访问函数,如下所示

不,你没有。您也可以像这样运行该函数$.fn.getQueryString("name");

于 2013-02-28T18:40:52.683 回答