js 里写函数没有调用时页面速度如何?

js 里写一千个函数,大概1万行代码。
1.如果在函数外一个也没有调用 和 没有写这些函数运行速度有区别吗?
2.没有在函数外调用是不是和注释一样?

阅读 3.1k
3 个回答

1)在运行上没有差异,JS加载是一个过程,JS解析一个过程,JS调用运行时另一个过程。如果一个都没有调用只涉及到加载和解析过程,不涉及运行,就不会有影响。就是费了写内存。枪炮都准备好了,没有战争发生,世界还是一个和平景象
2)从结果上看一样,但其机制不不同的,注释在DOM解析的过程中作为DOM树的一部分存放的,而JS脚本有JS引擎负责处理

一万行代码是在是太正常了 你去看看angularjs 两万两千行代码 700多k 压缩了也100多 gzip没试过
函数多了可以划分作用域 肯定不会全写成全局函数对不 还有模块化 函数名变量名长了也可以压缩
js想写出性能瓶颈还真不容易 除非你在js里做大量的数学计算或者写错出了死循环
比起这个dom操作才容易卡

最多影响页面加载速度和占用不必要的内存,在这两方面花费时间,其他没什么大的影响。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题