일반 Javascript delete

황제낙엽 2012.06.11 20:43 조회 수 : 421

sitelink1  
sitelink2  
sitelink3  
sitelink4 http://1 
extra_vars4 ko 
extra_vars5 http://www.lovelgw.com/Blog/237 
extra_vars6 sitelink1 
Javascript 에서 DOM 객체를 다루거나 JQuery 를 이용해 다이나믹한 페이지를 작성하려 할때 객체를 변수에 담는 일을 많이 합니다. 
여러 DOM객체를 불러 들이고 함수 내부에서 사용을 한 다음에 재 사용하지 않을때 delete 연산자를 이용하여 객체를 제거 해주는 것이 전체적인 속도 및 메모리 사용에 있어서 많은 잇점이 있습니다. 

예를 들어 동적인 페이지를 작성하는 함수에서 내부의 DOM 객체를 ID로 구분해 가져와 변수에 할당을 하고 그 변수를 제거 하지 않은 상태에서 여러번 호출 될 경우 메모리의 낭비 및 속도 저하 문제가 생길 수 있습니다. 
물론 많은 변수를 할당을 하고 사용을 하지 않을 때 발생을 하는 문제이나 , 속도 및 성능 향상을 위 해 사용하면 좋습니다. 

예를 들어 서버에서 받아온 큰 JSON 객체나 , XML데이터를 전역으로 사용할때 또는 전역으로 사용하지는 않지만 재사용을 하지 않을때 해당 객체를 삭제 할때 사용하면 됩니다. 

1 delete 변수명;
2 delete 객체.속성;
3 delete 객체[속성];
4 delete 객체[인덱스];

delete 연산자를 사용하는데 있어 몇가지 제약은 있습니다. 

1. var 로 선언된 변수는 삭제 할 수 없습니다. 
2. 사용자가 생성한 객체 및 객체 속성은 삭제 할 수 있으나 내부 객체, 내부 객체의 속성 들은 삭제 할 수 없습니다.
번호 제목 글쓴이 날짜 조회 수
166 XMLHttpRequest.setRequestHeader 황제낙엽 2013.09.30 407
165 HTTP Content-Type 정리 황제낙엽 2013.09.30 431
164 getBoundingClientRect in FF3 file 황제낙엽 2013.01.11 409
163 연속해서 스트림 받기 (flush data from servlet to jsp with ajax) 황제낙엽 2013.01.04 2814
162 Stack (스택) 예제 프로그램 황제낙엽 2012.12.27 387
161 상속과 Super 로의 접근 황제낙엽 2012.09.18 380
160 inherits() 를 이용한 상속 황제낙엽 2012.07.18 412
» Javascript delete 황제낙엽 2012.06.11 421
158 delete 연산자에 대한 고찰 황제낙엽 2012.06.11 438
157 자바스크립트의 쉬프트 연산자 (Shift Operator) 와 음수 (Negative) 이야기 황제낙엽 2012.05.31 1052
156 연산자 (===, ==, >=, <=) 황제낙엽 2012.05.30 391
155 XMLHttpRequest 의 이벤트 onreadystatechange 황제낙엽 2012.05.30 673
154 JavaScript 재입문 황제낙엽 2012.05.29 372
153 진행 상황 추적하기(XMLHttpRequest.readyState) file 황제낙엽 2012.05.23 637
152 JavaScript Touch and Gesture Events iPhone and Android 황제낙엽 2012.04.12 750
151 Javascript ArrayBuffer ? Binary handling in javascript 황제낙엽 2012.03.19 724
150 오류:호출자(서버 응용 프로그램이 아닌 서버)가 사용될 수 없어서 사라졌습니다. file 황제낙엽 2012.03.14 2190
149 Alert 에서의 개행처리 황제낙엽 2012.03.09 397
148 env.js 사용시 부족한 부분 file 황제낙엽 2012.02.15 334
147 Rhino 와 env.js 를 사용해서 자바 서버에서 javascript 를 구동해보자 file 황제낙엽 2012.02.15 398