일반 Javascript delete

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

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. 사용자가 생성한 객체 및 객체 속성은 삭제 할 수 있으나 내부 객체, 내부 객체의 속성 들은 삭제 할 수 없습니다.
번호 제목 글쓴이 날짜 조회 수
66 Stack (스택) 예제 프로그램 황제낙엽 2012.12.27 468
65 QUnit을 이용한 JavaScript 단위 테스트 file 황제낙엽 2016.11.16 467
64 익명함수의 사용 황제낙엽 2008.10.14 466
63 자바 스크립트에서 sleep 기능을~ 황제낙엽 2008.10.02 465
62 typeof 와 instanceof의 차이, 타입 또는 클래스 구분하기 황제낙엽 2013.10.24 464
61 [GitHub] JavaScript Algorithms and Data Structures (알고리즘과 자료구조) file 황제낙엽 2021.03.01 463
60 [펌] 아사페릴의 사생활 - Javascript의 클래스에 관한 이야기 황제낙엽 2009.04.02 463
59 URL 리다이렉트 (redirect) 황제낙엽 2008.04.18 463
58 잘못된 종속관계 해지에 따른 메모리 누수 예제 황제낙엽 2009.04.03 462
57 Javascript 내장객체 Array (배열) 황제낙엽 2008.10.13 462
56 모바일 브라우저에서 file input element 를 이용하여 여러장의 이미지를 서버에 전송하려 할때 [1] 황제낙엽 2023.08.21 460
55 JAVASCRIPT Debuger 프로그램 file 황제낙엽 2005.11.22 457
54 ECMA 스크립트의 JSON 황제낙엽 2019.10.16 456
53 JavaScript 재입문 황제낙엽 2012.05.29 456
52 URI 인코딩을 해야 하는 문자들 황제낙엽 2009.09.02 450
51 개요 황제낙엽 2009.03.11 449
50 [펌] prototype (1) 황제낙엽 2009.04.02 449
49 position스타일과 top, left스타일 황제낙엽 2008.09.24 446
48 [펌] TAEYO.NET - JavaScript OOP 코어객체와 prototype를 사용한 객체확장 황제낙엽 2009.04.02 445
47 [펌]JavaScript Class 만들기 황제낙엽 2008.08.07 442