1、关于全局变量

全局变量在所有的作用域中都是可见变量。当程序小,代码量小的时候,可能还便于维护,而随着程序越来越复杂,代码量也随之越来越大后,过多的全局变量会变的很难处理。因为一个全局变量可以被程序的任何部分在任意时间改变,使程序愈加的复杂,也降低程序的可靠性。

那么如何避免过多的使用全局变量?

在程序中创建唯一一个全局变量,如下所示:

var theData = {};

theData.name = '123';

theData.age= '12123';

2、=== 与 ==

当A、B的数据类型和值一致时,A === B 为true

当A、B的数据类型不一致,而值一致时,A == B 为true。因为 == 会试图强制转换数据类型,例子如下:

3、优化 if

如果  sw 变量的值可能在 0-10 之间均匀分布,如何快速的 通过if 判断而往下进行代码呢,这时候我们可以用二分搜索法,也就是将5作为中间值,先进行一次比较判断,再判断是否与我们需要的条件符合。

if(sw>5){

if(sw === 2){

// 其他逻辑

}

}else{

if(sw === 8){

// 其他逻辑

}

}

这样就能提升代码效率,减少运行时间。

4、避免误用 parseInt

parseInt在开始转换时,会先查看位置为0处的字符,如果该位置不是有效数字,则返回NAN,

例:

如果0处的是数字,则会继续查看后面的字符,并重复前面的测试,直到发现非数字字符为止。

这时parseInt会将前面的解析合法的数字转换为数字返回。

例:

最新文章

  1. Java基础-包名和文件夹名字必须对应
  2. visual studio 工具的使用
  3. WAP端 穿透问题和解决方法
  4. 防止SQL注入的,网站安全的一些常用解决方案
  5. eclipse + maven 搭建springMVC+Spring+mybatis 系统
  6. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
  7. java浮点数剖析
  8. U-Boot在FL2440上移植(三)----支持NAND Flash
  9. Vue.js组件之同级之间的通信
  10. spring boot oauth2的一些记录
  11. chainsql异常记录
  12. SpringBoot图片上传(五) 上一篇的新版本,样式修改后的
  13. Linux系统状态监控小工具 - Linux Dash
  14. 42)django-Model _meta API
  15. 【转】VxWorks中高精度实时时钟的实现及C语言汇编混合编程
  16. VC 中 编译 boost 1.34.1 或者 1.34.0
  17. 小程序中的block
  18. datatables分页
  19. HA下的Spark集群工作原理解密
  20. SQL Server的差异备份还原

热门文章

  1. 680. Valid Palindrome II 对称字符串-可删字母版本
  2. hibernate 一对一(级联关系)
  3. 安装MySQLdb for Python3.7
  4. Python pip命令
  5. 10.LIKE 操作符
  6. SP1557 GSS2 - Can you answer these queries II
  7. PHP文件的引用
  8. Charles常见问题
  9. 如何解决某个jar包的依赖冲突问题
  10. win8 附件数据库失败解决方案《1》