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

相关推荐

  • 腾讯手机管家,腾讯手机管家跟管家一样吗

    技术腾讯手机管家,腾讯手机管家跟管家一样吗您好,内置版本的腾讯手机管家与腾讯手机管家基本上不会有区别,某些内置版本中会根据实际的厂家,系统环境对手机管家做相对应的优化修改腾讯手机管家。由于android系统的限制,所以内

    生活 2021年10月27日
  • 怎么利用Outlook来创建基于电子邮件的持久化后门

    技术怎么利用Outlook来创建基于电子邮件的持久化后门本篇内容主要讲解“怎么利用Outlook来创建基于电子邮件的持久化后门”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎

    攻略 2021年10月22日
  • mysql中case when then语句怎么用

    技术mysql中case when then语句怎么用小编给大家分享一下mysql中case when then语句怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下

    攻略 2021年10月27日
  • 狡猾的狐狸是什么歌,狡猾的狐狸是指什么意思

    技术狡猾的狐狸是什么歌,狡猾的狐狸是指什么意思不论在哪个国家狡猾的狐狸是什么歌、哪个民族,狐狸都是狡猾、奸诈、贪婪的形象。人们没有冤枉它,狐狸生来多疑,诡计多端。如果狐狸遭到猎人的枪击,没被击中,它会采取装死的办法,将身

    生活 2021年10月20日
  • Mybatis @select like传值问题是怎样的

    技术Mybatis @select like传值问题是怎样的这篇文章给大家介绍Mybatis @select like传值问题是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。巧用CONCAT拼

    攻略 2021年10月20日
  • GO不支持循环引用的原因有哪些

    技术GO不支持循环引用的原因有哪些这篇文章将为大家详细讲解有关GO不支持循环引用的原因有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。其中一点就是包的循环引用的报错:package

    攻略 2021年10月31日