jQuery에서 parsefloat (el.width ()) 또는 parseint (el.width (), 10)를 사용해야합니까? 어느 것이 더 선호됩니다

StackOverflow https://stackoverflow.com/questions/2426148

문제

나는 항상이 질문을했다.
정확한 떠 다니는 숫자를 신경 쓰지 않을 때

어느 것이 선호됩니까?

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top