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);
가장 좋은 해결책은 물론 Andy E의 솔루션이지만 귀하의 질문에 답하기위한 것입니다. parseFloat
당신의 숫자가 떠 다니는 지점이 없다면 무의미합니다. parseInt
.
변수의 크기는 이러한 성능 비교에서 중요한 요소이지만 int
그리고 float
메모리 (4 바이트)에서 같은 공간을 가져 가면 실제로 중요하지 않습니다. 게다가, parseFloat
보다 계산하고 문자열 정기를하는 것 같습니다 parseInt
.
제휴하지 않습니다 StackOverflow