有人可以解释下面的利弊。
我有一个获取url查询字符串参数的函数,但我需要知道哪个是编写函数的最佳方法。例如:如果我使用jquery插件样式创建函数,那么每次我需要使用目标元素来访问函数时如下所示
$("#targetDom").getQueryString("name");
但是,如果我使用javascript类或javascript设计模式创建函数,那么它将是
getQueryString("name");
这是一个小例子,但考虑到大型应用哪种方法最好?使用jquery插件方式有什么不利之处吗?
答案 0 :(得分:2)
答案取决于你问的是谁。
我的回答是,如果您已在页面上使用jQuery(意味着利用jQuery不需要您导入其他资源),那么继续使用jQuery编写您的扩展。 jQuery执行内部链接,在某些情况下,我相信实际上可以使代码比使用本机JavaScript更快。
如果你还没有使用jQuery,那么为你的特定任务使用vanilla JavaScript并不是一个复杂的问题,需要(甚至建议你可以使用)jQuery。
答案 1 :(得分:1)
您不必为每个功能创建一个jQuery函数,尤其是如果您不打算处理DOM ,这似乎是您的情况
但是,您可能希望将这些函数分组到您自己的应用程序的小型库中,这些库也可以在其他应用程序中重用。
例如:
var utils = {
getQueryString : function(name){}
};
并像这样访问它......
utils.getQueryString("name");
例如:如果我使用jquery插件样式创建函数,那么每个 我需要使用目标元素来访问该函数,如下所示
不,你没有。您也可以像$.fn.getQueryString("name");
一样运行这样的函数。