前端开发之JavaScript优化

技术前端开发之JavaScript优化 前端开发之JavaScript优化?
JavaScript的高效优化一直都是我们前端开发中非常重要的工作,也是很多开发人员无法做好的一部分内容,今天我总结了10个

针对前端开发的JavaScript优化

JavaScript的高效优化一直都是我们前端开发中非常重要的工作,也是很多开发人员无法做好的一部分内容,今天我总结了10个优化问题,大家可以参考来做优化,很多问题都是大家常遇到的。

==和===的区别

您应该避免在if和while条件选择语句的条件判断部分赋值,例如if (a=b),它应该写成if (a==b)。但是,如果比较相等,最好使用同余运算符,即使用==和!==运算符比较==和!=会更好。因为==和!=运算符执行强制转换。

不要使用生偏语法

不要使用有偏见的语法,写一些混乱的代码。虽然在java培训,计算机可以正常识别和运行,但混乱的代码不便于以后的维护。

函数返回统一类型

JavaScript虽然类型较弱,但在函数中,前面返回的是整数数据,后面返回的布尔值可以正常编译运行,但为了标准化和后期维护,要保证函数返回统一的数据类型。

总是检查数据类型

检查您的方法传入的参数,一方面是安全的,另一方面是实用的。在任何时候,用户都有可能误操作传入的错误数据。这不是因为他们的问题,而是因为他们的思维方式和使用习惯与你不同。因此,您可以使用typeof方法来帮助您检查函数接受的参数是否合法。

何时用单引号,何时用双引号

在JavaScript中,虽然双引号和单引号都可以用来表示字符串,但是为了避免混淆,我们建议在HTML中使用双引号,在JavaScript中使用单引号。但是,为了兼容所有浏览器,避免解析错误,最好在定义JSON对象时使用双引号。

删除DOM节点

在删除DOM节点之前,记得删除节点上注册的事件,无论是通过observe还是attachEvent注册的,否则会有不可恢复的内存。此外,尽量在removeChild和innerHTML=' '之间选择第二个,因为screen(内存泄漏监控工具)中的监控结果是removeChild无法有效释放DOM节点。

多个类型声明

在JavaScript中,所有的变量都可以用单个var语句来声明,这是一个组合语句,可以减少整个脚本的执行时间。

插入迭代器

如var name=values[I];我;这两个语句可以写成var name=values[i]

浮点数转换成整型

很多人经常喜欢用parseInt()来转换成整数。事实上,parseInt()用于将字符串转换为整数,而不是在浮点数和整数之间转换。我们应该使用Math.floor()或Math.round()进行浮点整数转换。

避免双重解释

为了提高代码性能,尽量避免需要根据JavaScript解释的字符串,也就是说

1.尽可能少使用eval函数

使用eval相当于在运行时调用解释引擎再次运行内容,这需要花费大量时间。同时,使用Eval带来的安全问题也不容忽视。

2.不使用Function构造器

不要将字符串参数传递给setTimeout或setInterval。

最后,建议大家千万不要忽视代码优化工作。重构是一项从项目开始到结束的持续工作。只有不断优化代码,才能让代码的执行效率变得越来越好。

作者:WEB前端老李

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124352.html

(0)

相关推荐

  • 漫道,雄关漫道真如铁的雄关什么意思

    技术漫道,雄关漫道真如铁的雄关什么意思雄关漫道真如铁的“雄关”指的是娄山关。这是来自毛主席《忆秦娥·娄山关》中的词句。原文是:“西风烈漫道,长空雁叫霜晨月。霜晨月,马蹄声碎,喇叭声咽。雄关漫道真如铁,而今迈步从头越。从头

    生活 2021年10月28日
  • 铁与盐酸反应的化学方程式,金属与稀盐酸的反应方程式 8个

    技术铁与盐酸反应的化学方程式,金属与稀盐酸的反应方程式 8个1、锌和稀硫酸反应铁与盐酸反应的化学方程式:Zn + H2SO4 === ZnSO4 + H2↑ 2、镁和稀硫酸反应:Mg + H2SO4 === MgSO4

    生活 2021年10月24日
  • 减肥最快的运动是什么,有哪些能快速减肥的运动

    技术减肥最快的运动是什么,有哪些能快速减肥的运动请问下减肥最快的运动是什么减肥最快的运动是什么?减肥最快的运动就是你运动起来坚持下去,很快就能瘦。常见的运动方式,快走,跑步,骑单车,跳绳,波比跳。游泳也是效果非常好的减肥

    生活 2021年10月24日
  • 如何进行ASP.NET Web开发框架中的查询

    技术如何进行ASP.NET Web开发框架中的查询本篇文章为大家展示了如何进行ASP.NET Web开发框架中的查询,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Enterpri

    攻略 2021年11月26日
  • sql server中filegroup与partition怎么使用

    技术sql server中filegroup与partition怎么使用本篇内容介绍了“sql server中filegroup与partition怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,

    攻略 2021年12月9日
  • python中如何操作使用列表

    技术python中如何操作使用列表这篇文章给大家分享的是有关python中如何操作使用列表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。# 列表的基本操作
    # 赋值、删除列表元素、分片赋值#

    攻略 2021年11月24日