2013-02-26 4 views
0

prototype.slice.call(array, 0) Jquery 파일 중 하나에 있습니다. 기본적으로 페이지는 부모 - 자식 검색 결과를 표시합니다. 이 스크립트는 사용자가 인접한 상위 링크를 클릭하여 그 하위 하위 링크를 볼 때 실행됩니다.Javascript - Array.prototype.slice.call로 인해 성능 문제가 발생합니다.

우리가 직면하고있는 문제는이 스크립트 브라우저를 실행하는 을 불평하면서 을 "이 브라우저에서 스크립트가 느린 실행하는 원인이되는"하고이 스크립트를 가리키는 및 라인 아래에 있다는 것입니다 :

array = Array.prototype.slice.call(array, 0); 

이에 대한 대안이 있다면 알려주십시오. 내부적으로 jQuery를이 0 인덱스없이 slice를 사용

array = array.get(); 

참고 : 배열에 jQuery를 세트를 변환 할 경우

+0

'array'는 jQuery를 여기에 설정합니까? –

+0

slice()는 네이티브 메소드이며 어떻게 최적화 할 수 있는지 잘 모르겠습니다. 어쩌면 배열 자체에 문제가 있을까요? –

+1

스택 트레이스와이 jQuery가 호출 된 곳의 코드를 보여줍니다. 배열'slice'는 확실히 장기 실행 스크립트의 이유가 아닙니다. – Bergi

답변

0

, 당신은 제공 get 기능을 사용해야합니다.

array = [].slice.call(array); 
+0

안녕하세요 dystroy, 'array.prototype.slice.call (array, 0)'을 'array = array.get();'으로 바꿨을 때 검색 결과가 보이지 않습니다. 그래서 이것은 작동하지 않습니다. 내가 할 수있는 일이 또 있니? –

관련 문제