|
25
|
| Mark Bolusmjak · 技术社区 · 16 年前 |
|
|
1
27
它与现代浏览器无关。它与执行ECMA标准有关。即使有更快的方法,你也不能仅仅改变某个函数的执行方式。它可能会破坏现有的代码。 数学。地板必须考虑处理不同类型的许多不同场景。他们能像你所描述的那样走捷径,让不同的场景变得更快吗?也许他们可以,但这可能打破了其他的局面。表面上的东西看起来很小,并不意味着下面就没有冰山。 |
|
|
2
33
但更重要的是,正如一些评论中提到的, 其他方法是不等价的 . 它们都是通过进行位运算来工作的。位运算符通过截断数字自动将其操作数转换为32位整数。如果这个数字是32位的话就可以了,但是JavaScript数字是64位的浮点数,可能比2147483647大得多。
如果你
知道
您只需要处理小于2147483648的正数,并且需要在旧浏览器中压缩代码的每一点性能(首先确保它实际上是瓶颈)。可能不是,我会用一个更简单的方法:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |