일반 Javascript delete

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

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. 사용자가 생성한 객체 및 객체 속성은 삭제 할 수 있으나 내부 객체, 내부 객체의 속성 들은 삭제 할 수 없습니다.
번호 제목 글쓴이 날짜 조회 수
177 익스플로러용 스크립트 디버거 (Script Debugger for Windows NT 4.0 and Later) 황제낙엽 2008.12.11 176
176 MS 익스플로러상에서 문제가 되는 Leak 모델 황제낙엽 2009.04.03 171
175 소스 보기 막기 황제낙엽 2005.11.18 168
174 문자열에서 역슬래시(backslash) 문자와 유니코드(Unicode)에 대한 고찰 file 황제낙엽 2021.06.03 160
173 [펌] 아사페릴의 사생활 - Javascript의 constructor 와 prototype 황제낙엽 2009.04.02 156
172 JAVASCRIPT REFERENCE 파일 file 황제낙엽 2005.11.22 153
171 CKEditor 3 JavaScript API Documentation 황제낙엽 2011.11.14 147
170 Java 버전의 JavaScript 엔진 라이노 (Rhino) 황제낙엽 2008.07.14 146
169 [JavaScript Tutorials] More leakage patterns (해석중) 황제낙엽 2009.04.10 142
168 CORS 의 내용과 이에 대한 우회 방안들 file 황제낙엽 2021.12.05 139
167 CORS(Cross-Origin Resource Sharing) - 1 file 황제낙엽 2017.03.07 135
166 재사용 가능한 일회용 객체 황제낙엽 2008.08.08 133
165 inherits() 를 이용한 상속 황제낙엽 2012.07.18 129
164 HTTP 접근 제어 (CORS) 황제낙엽 2017.05.29 125
163 call() and apply() methods in Javascript 황제낙엽 2011.10.07 125
162 외부 라이브러리 (.js) 의 바람직한 동적 로딩 (The best way to load external JavaScript) 황제낙엽 2009.10.05 124
161 자동 형변환 (문자열 -> 숫자) 황제낙엽 2009.06.25 124
160 자바스크립트 학습용 유튜브 강의 (드림코딩 by 엘리) 황제낙엽 2021.03.07 122
159 무지개링크 (rainbowlink) file 황제낙엽 2005.07.16 122
158 Rhino 와 env.js 를 사용해서 자바 서버에서 javascript 를 구동해보자 file 황제낙엽 2012.02.15 116