나는 Closure Compiler가 며칠 전 첫눈에 단축 할 수있는 특정 코드를 단축하지 않는 이유에 대해 질문을했지만 그 이유는이 경우에는 적용 할 수 없다. 그리고 나는 왜 이것이 ' 여기에 단축.클로저 컴파일러 - ++> = 3이 ++ a> 3이 될 수 있습니까?
내가 가진 무엇 코드 :
var a = 0;
function b() {
return a++ >= 3;
}
지금 사전 증가 및 사후 증분있다.
a++
반환
a
및
다음 단위로 그것을,
++a
첫번째 증가
a
및
다음 수익률이 - 차이점은 반환 값입니다. 이 내려 온다 무엇
내 코드 (공백 제거를 무시)로 단축 될 수 있다는 것입니다 :
var a = 0;
function b() {
return ++a > 3;
}
그러나, 폐쇄 컴파일러이 변경 (또는 인식)하지 않는 것 같습니다.
질문 : 따라서 어떤 부작용이 일 때 a++ >=
대신 사용될 수 있습니까?
왜 그렇게하고 싶습니까? 어떤 방식 으로든 성능을 향상시키는 방법을 알 수는 없습니다. –
성능 때문이 아니라 코드 길이 때문입니다. Closure Compiler는 공백을 없앰으로써 코드를 단축하고,'a ++> = 3'을'++ a> 3'으로 단축 할 수 있습니다. 매우 흥미롭지는 않지만 나는 단지 궁금했다. – pimvdb
당신은 2 가지 조건을 충족시켜야하고 이득은 거의 없으므로 시간을 낭비하지 않았거나 더 중요한 일에 집중할 수 없었을 것입니다. – fazo