jQuery中,我应该使用parseFloat(el.width())或parseInt函数(el.width(),10)?哪一个是更优选的
-
19-09-2019 - |
题
我一直有这样的疑问:点击 当我不介意确切浮点数
哪一个是优选的?
parseFloat
someValue = parseFloat(el.outerWidth())+parseFloat(ele2.css("marginRight")),
parseInt函数
someValue = parseInt(el.outerWidth(), 10)+parseInt(ele2.css("marginRight"), 10),
哪些方法是用于JS引擎更容易?
解决方案
这是因为广泛的,因为它是真的很长。 parseFloat
是没有意义的,因为这里的值总是为整数。我宁愿节省字节,并使用元运算符+
:
someValue = (+el.outerWidth())+(+ele2.css("marginRight"));
其他提示
当你正在做的:el.outerWidth()
jQuery是已经回国和整数,看到文档的返回类型一>。因此,在这种情况下,没有必要在所有分析的宽度。
应该指出,有outerWidth(bool)
的另一个重载,包括如果你想左,右页边距,你可以做到这一点,如果是这样的情况下,保证金:
someValue = el.outerWidth(true);
最好的解决方法当然是安迪·E公司的解决方案,但要回答你的问题:
我认为parseFloat
是毫无意义的,如果你的号码没有一个浮点数,所以我会用parseInt
。
可变的大小是在这些性能比较int
占用在存储器(4个字节)相同的空间中的重要因素,但float
和,因此忽略了最低真正的问题。此外,parseFloat
似乎做更多计算和字符串解析比parseInt
。
不隶属于 StackOverflow