일반 Javascript delete

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

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. 사용자가 생성한 객체 및 객체 속성은 삭제 할 수 있으나 내부 객체, 내부 객체의 속성 들은 삭제 할 수 없습니다.
번호 제목 글쓴이 날짜 조회 수
94 입력받은 날짜와 현재 날짜와의 비교 함수 황제낙엽 2019.08.02 979
93 사용자 모듈 만들기 황제낙엽 2019.07.09 42190
92 charcode 32와 160 차이 (javascript char 160 to 32) 황제낙엽 2019.05.11 484
91 부동소수점 (floating-point) file 황제낙엽 2018.03.26 1536
90 브라우저의 새로고침과 종료에 대한 이벤트 황제낙엽 2017.08.11 3194
89 자바스크립트 타입 비교 테이블 + 테이블 작성 스크립트 [1] file 황제낙엽 2017.06.23 494
88 |= 비트 OR 대입 연산자 (복합대입연산자) 황제낙엽 2017.03.15 506
87 Jasmine 테스트 및 CI 구축 가이드 황제낙엽 2016.11.16 595
86 QUnit을 이용한 JavaScript 단위 테스트 file 황제낙엽 2016.11.16 475
85 멤버 연산자 황제낙엽 2014.12.30 418
84 연산자 this 황제낙엽 2014.12.30 387
83 typeof 와 instanceof의 차이, 타입 또는 클래스 구분하기 황제낙엽 2013.10.24 473
82 HTTP Content-Type 정리 황제낙엽 2013.09.30 518
81 getBoundingClientRect in FF3 file 황제낙엽 2013.01.11 483
80 Stack (스택) 예제 프로그램 황제낙엽 2012.12.27 481
» Javascript delete 황제낙엽 2012.06.11 506
78 delete 연산자에 대한 고찰 황제낙엽 2012.06.11 542
77 자바스크립트의 쉬프트 연산자 (Shift Operator) 와 음수 (Negative) 이야기 황제낙엽 2012.05.31 1166
76 연산자 (===, ==, >=, <=) 황제낙엽 2012.05.30 492
75 JavaScript 재입문 황제낙엽 2012.05.29 471