Java 나 .Net 을 보면 StringBuilder 라는 클래스가 있어서 점진적으로 문자열을 늘려나갈 때 유용하게 사용할 수 있습니다.
성능을 고려하지 않고 이를 구현할 경우 아래와 같이 보통 코드를 작성합니다.
str = str + "abc";
str = str + "def";
str = str + "hijk";
...
하지만 위의 코드는 str 이라는 변수에 늘어난 문자열을 계속 새로 저장하기 때문에 메모리 할당이나 I/O 측면에서 비효율적인 걸로 알고 있습니다.
그래서 보통 StringBuilder 를 사용하여 append 하여 문자열을 생성해 나갑니다.
그러나 Javascript 에서는 StringBuilder 라는 클래스나 함수가 없기 때문에 위와 같이 비효율적인 코드를 작성하는 경우가 빈번한데 Array 를 사용하여 아래와 같이 StringBuilder 와 비슷하게 동작할 수 있는 코드를 작성할 수 있습니다.
1. 코드
2. 결과 화면
'웹 > Javascript' 카테고리의 다른 글
모달 팝업창 만들기 2 - Javascript 의 showModalDialog 를 이용한 모달 팝업창 만들기 (0) | 2013.10.22 |
---|---|
레이어 공지 팝업창 만들기 (1) | 2013.10.01 |
모달 팝업창 만들기 1 - dhtmlwindow를 이용하여 레이어 모달 팝업창 만들기 (2) | 2013.09.09 |
Javascript 와 Css 로 원하는 영역만 인쇄하기 (0) | 2013.09.03 |
Javascript 로 인쇄 미리보기 기능 추가하기 (0) | 2013.09.02 |