>  기사  >  웹 프론트엔드  >  qq_javascript 기술의 JavaScript 인터뷰 질문

qq_javascript 기술의 JavaScript 인터뷰 질문

WBOY
WBOY원래의
2016-05-16 18:22:251409검색
코드 복사 코드는 다음과 같습니다.

var info="Tencent Paipai.com (www.paipai) .com) Tencent가 소유한 유명한 전자상거래 사이트입니다.";
info ="Paipai.com은 2005년 9월 12일에 출시되었습니다.";
info ="3월에 공식 출시되었습니다. 2006년 13월 13일.";
info ="현재 중국에서 두 번째로 큰 전자상거래 플랫폼입니다.";
info=info.split(",");
for(var i=0 ; i{
alert(info[i])
}

이 질문은 나중에 던지는 것처럼 보입니다. 각 항목을 쉼표로 구분한 다음 각 항목에 경고해야 합니다. 텍스트 콘텐츠를 저장하는 개체와 var info=["Tencent Paipai.com과 같은 임시 변수 info를 사용합니다. (www.paipai.com)은 텐센트 산하의 잘 알려진 전자상거래 사이트입니다.","Paipai.com은 2005년 9월 12일 온라인에 출시되었으며, 2006년 3월 13일 공식 출시되었습니다. 현재 두 번째입니다. 중국 최대 전자상거래 플랫폼. 그런데 최적화라면 이 질문은 의미가 없을 것 같다는 생각이 들었습니다.
info 변수를 주의 깊게 살펴보면 매번 문자열이 추가된다는 것을 알 수 있습니다. 문자열이 크고 많으면 성능에 큰 영향을 미칩니다.

js의 문자열 유형은 기본 유형이므로 일반적으로 스택에 저장됩니다. 문자열이 크면 info는 매번 아주 긴 문자열이 되어 속도가 매우 느려지게 됩니다.



과 같은 참조형 배열에 저장하면 훨씬 좋을 것 같습니다.
코드 복사 코드는 다음과 같습니다.
var temp=[]
temp.push("Tencent Paipai(www.paipai).com)는 Tencent가 소유한 유명한 전자상거래 웹사이트입니다. ");
temp.push()....//temp는 힙에 있는 배열에 대한 포인터일 뿐입니다.
....

마지막 트릭은 temp.join("")입니다. 이 아이디어는 대규모 문자열 연결 문제를 처리하는 데 채택될 수 있습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.