扫码关注官方订阅号
js 里写一千个函数,大概1万行代码。1.如果在函数外一个也没有调用 和 没有写这些函数运行速度有区别吗?2.没有在函数外调用是不是和注释一样?
欢迎选择我的课程,让我们一起见证您的进步~~
1)在运行上没有差异,JS加载是一个过程,JS解析一个过程,JS调用运行时另一个过程。如果一个都没有调用只涉及到加载和解析过程,不涉及运行,就不会有影响。就是费了写内存。枪炮都准备好了,没有战争发生,世界还是一个和平景象2)从结果上看一样,但其机制不不同的,注释在DOM解析的过程中作为DOM树的一部分存放的,而JS脚本有JS引擎负责处理
一万行代码是在是太正常了 你去看看angularjs 两万两千行代码 700多k 压缩了也100多 gzip没试过函数多了可以划分作用域 肯定不会全写成全局函数对不 还有模块化 函数名变量名长了也可以压缩js想写出性能瓶颈还真不容易 除非你在js里做大量的数学计算或者写错出了死循环比起这个dom操作才容易卡
最多影响页面加载速度和占用不必要的内存,在这两方面花费时间,其他没什么大的影响。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1)在运行上没有差异,JS加载是一个过程,JS解析一个过程,JS调用运行时另一个过程。如果一个都没有调用只涉及到加载和解析过程,不涉及运行,就不会有影响。就是费了写内存。枪炮都准备好了,没有战争发生,世界还是一个和平景象
2)从结果上看一样,但其机制不不同的,注释在DOM解析的过程中作为DOM树的一部分存放的,而JS脚本有JS引擎负责处理
一万行代码是在是太正常了 你去看看angularjs 两万两千行代码 700多k 压缩了也100多 gzip没试过
函数多了可以划分作用域 肯定不会全写成全局函数对不 还有模块化 函数名变量名长了也可以压缩
js想写出性能瓶颈还真不容易 除非你在js里做大量的数学计算或者写错出了死循环
比起这个dom操作才容易卡
最多影响页面加载速度和占用不必要的内存,在这两方面花费时间,其他没什么大的影响。