내가 조사 할 기회가 없다는 간단한 질문. 통화/응용 프로그램과 같은 종류의 응용 프로그램에서 사용할 때 더 많은 성능을 제공합니다 : Array.prototype
vs []
?Array.prototype vs [] perf
예컨대 :
function test1() {
return Array.prototype.splice.apply(arguments, [1, 2]);
}
test1([1,2,3,4,5,6,7,8,9]);
function test2() {
return [].splice.apply(arguments, [1, 2]);
}
test1([1,2,3,4,5,6,7,8,9]);
내 생각 : 나는 프로토 타입 기능을 재사용 할 수없고 문자 필요가 생성되지 때문에 Array.prototype
방법은 더 성능이 좋은 가정 것이다. 그래도 정말로. (크롬) JSPerf를 사용
는 Array.prototype
모양이 약간 실제로 더 확대됨에 있습니다 :
http://jsperf.com/array-perf-prototype-vs-literal
나열된 이유로 'Array.prototype.splice'가 더 빠를 것으로 기대합니다. 추가 개체 생성이 없습니다. 그러나 이것은 기껏해야 마이크로 최적화이며 이러한 상황에서 가독성에 중점을 두어야합니다. – Matt
* 동의 함 * 귀하의 의견으로 어느 것이 더 읽을 수 있습니까? 나는 Array.prototype에 의지 할 것이지만 libs 등에서 사용되는 []을 계속 보게 될 것이다. –
Dpolehonski가 바이트 감소에 대한 그의 답변에서 좋은 점을 만들었지 만, 필자는 그것의 'Array.prototype'에도 동의 할 것이다. '[] '을 사용할 때. 두 접근법의 장점은 너무 작아서 다른 어떤 것보다 개인적 선호도가 더 낮다고 생각합니다. – Matt