js变量前面的加号+

2017-07-19 10:35:13

+ 确实就是把后面的内容转成 number 类型。

但是这里为什么这么写我也觉得很奇怪,因为首先也没有什么常见的对象会有 length 属性但不是 number 类型的。

其次就算前面不转成 number 类型,后面唯一用到 len 的 < 运算符也会自动做类型转换。看上去之后每次 < 时都去转换类型比之前只转换一次的性能要低下,但实际上现代 JavaScript 引擎没有那么笨。

结论:毫无必要。


  • 2019-09-28 08:36:43

    Ehcache配置持久化到硬盘,只存储到硬盘

    Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉了,不能持久化到硬盘;这种数据丢失,对于一般项目是不会有影响的,但是对于我们的爬虫系统,我们是用来判断重复Url的,所以数据不能丢失;

  • 2019-09-28 09:33:18

    put与putIfAbsent区别

    put在放入数据时,如果放入数据的key已经存在与Map中,最后放入的数据会覆盖之前存在的数据, 而putIfAbsent在放入数据时,如果存在重复的key,那么putIfAbsent不会放入值。

  • 2019-09-29 10:28:04

    程序员实用工具网站

    程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。