前端开发之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)

相关推荐

  • 小程序里面的页面设置tabbar(小程序设置可滑动的tab选项卡)

    技术小程序怎么实现tab卡片切换功能这篇文章主要介绍小程序怎么实现tab卡片切换功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、UI与交互首先我们来看看要实现的ui模样和交互效果吧,下图是我

    攻略 2021年12月15日
  • 如何用Python爬虫抓取代理IP

    技术如何用Python爬虫抓取代理IP本篇文章为大家展示了如何用Python爬虫抓取代理IP,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。不知道大家在访问网站的时候有没有遇到过这

    攻略 2021年10月28日
  • mysql复制表的几种方式

    技术mysql复制表的几种方式 mysql复制表的几种方式所描述的方法还请实际测试一下再使用.
    1、复制表结构及数据到新表
    CREATE TABLE 新表SELECT * FROM 旧表
    这种方法会将o

    礼包 2021年12月17日
  • css3翻转效果(在css中可以实现旋转效果的属性)

    技术css3如何实现元素左右翻转这篇文章主要介绍了css3如何实现元素左右翻转,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年12月16日
  • 如何进行NewSQL数据库TiDB的分析

    技术如何进行NewSQL数据库TiDB的分析本篇文章给大家分享的是有关如何进行NewSQL数据库TiDB的分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年12月2日
  • 黄老,黄老道家与道家是什么关系

    技术黄老,黄老道家与道家是什么关系黄老道家是田氏取代姜子牙后裔齐国政权后,为证明其执政合法性而在思想领域新创造的学说,上联黄帝是为了便于修正老子道学理论,特别是田氏要找一个高于姜子牙祖宗炎帝的祖宗,当然最合适的就是黄帝了

    生活 2021年10月20日