我有一个javascript jquery函数,我需要在两个不同的文件中使用两次。
现在,问题是,这是实现它的更好方法,性能方面。我应该使用'window'变量声明函数全局,还是应该在每个文件中声明函数?
请注意,流量不是问题,脚本将从硬盘驱动器中使用。
感谢您的帮助。
答案 0 :(得分:0)
我的回答遵循DRY原则(不要重复自己)。如果你把这个函数放在这两个文件中,后来在Page#1上找到了一个bug,那么有人必须记住该函数在第2页上也是重复的(在这种情况下,假设错误报告说" Page# 1不能正常工作")。从该错误报告中,开发人员是否也知道还要修改第2页?为了避免人为错误,我总是建议您不要将功能复制/粘贴到多个位置。
性能方面,如果您不关心流量,那么将它包装在共享函数中的差异会慢一半,因为您必须为共享函数调用创建一个额外的堆栈帧,而该函数调用又会调用jQuery,但是我们真的在谈论纳秒。如果丢失了几纳秒,我会说DRY是要走的路。