▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

 

1. Function 이용

특징 : 해당 함수로 new를 할때 하나씩 다 할당되는 방법이다 
장점 : class의 instance를 만들 수 있다. 
단점 : 생성자가 너무 길어져서 중요한 함수를 놓치게 될 것 같다.

function class_A (arg) {
    var _base = this;
    _base.value = arg; 
    _base.alert_value = function () {alert(_base.value);}
}

var class_A_1 = new class_A(10);
var class_A_2 = new class_A(10);

class_A_2.value = 20;
class_A_1.alert_value(); // 10
class_A_2.alert_value(); // 20

 

 

2. JSON 타입의 Object 이용

특징 : 하나의 객체만 생성된다.
장점 : {} 라고 하니까 왠지 클래스 문법 같고, 깔끔하고 맘에 든다
단점 : 생성자를 명시하기가 좀 애매하다.  init() 으로 코드 컨벤션을 만들기도 한다

var class_B = {
    value : 10,
    alert_value : function () { alert(class_B.value); }
}

class_B.value = 30;
class_B.alert_value(); // 30

 

 

3. Object 이용

특징 : B와 다르게 표현했을 뿐, 완전 동일하다

var class_C = new Object();
class_C['value'] = 10;
class_C['alert_value'] = function () { alert(class_C.value); };

class_C.value = 40;
class_C.alert_value(); // 40

 

 

4. 싱글톤 패턴으로 Function 이용

특징 : 1번과 동일하나, 한번에 new를 해서 재사용하지 않는 클래스임을 명시한다

var class_D = new function() {
    var _base = this;
    _base.value = 10; 
    _base.alert_value = function () {alert(_base.value);}
}

class_D.value = 50;
class_D.alert_value(); // 50

 

 

5. 또다른 방법

var my_namespace = {};
 
my_namespace.my_class = function(){ // construction
    // member variable
    var _private_variable = "default";
     
    // member function (protected)
    function private_function (){
        _private_variable = 'new value ';
    }
     
    // API public function
    return {
        getNum : function (){
            alert(_cnt);
            alert(_prvia);
        },
        incNum : function (){
            _cnt++;
            private_function('nono');
        }
    }
}

 

 

 

출처 : http://doodoori2.blog.poolc.org/183

위 출처에 있는글 가져와서 약간의 편집만 함

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 DataBase 질문글은 자유게시판에 작성해 주세요. 뭉충닷컴 2005-09-24 113090
139 Script jquery를 이용한 파일첨부시 진행바(progress) 처리 뭉충닷컴 2017-09-27 65
138 Script 문자열관련 prototype 모음 뭉충닷컴 2015-09-04 138
137 Script Ajax 를 순차적으로 여러개 불러오기 뭉충닷컴 2014-08-22 3133
136 Script 인쇄 전/후 script 함수 (멀티브라우저) 뭉충닷컴 2014-04-21 1885
135 Script jquery plugin - 객체의 특정 속성 변경을 감지해주는 플러그인 뭉충닷컴 2013-01-17 5534
134 Script onbeforeunload 에서 이벤트 2번 발생하는 것 방지 뭉충닷컴 2013-01-03 6881
133 Script jquery validate에 주민등록번호 검사 추가 뭉충닷컴 2012-06-19 7255
132 Script jquery validate 플러그인 사용시 중복이름 가진 input 들 체크 못할경우 뭉충닷컴 2012-06-19 9452
131 Script 자바스크립트 호출한 함수이름 가져오기 뭉충닷컴 2012-06-18 7205
130 Script 한글 자소분리 초간단 버젼 뭉충닷컴 2012-06-15 5185
129 Script jquery object를 dom object로 변환하기 [1] 뭉충닷컴 2012-06-15 6448
» Script Javascript 로 class 이용하는 여러가지 방법들 뭉충닷컴 2012-06-13 3909
127 Script showModalDialog 와 showModelessDialog 의 아주 유용한 속성들 [1] 헤븡 2011-03-07 14667
126 Script 문자를 아스키코드로 변환, 아스키코드를 문자로 변환 뭉충닷컴 2010-12-22 15647
125 Script script 인클루드시 src의 쿼리스트링(파라미터)값 읽어들이기 [1] 뭉충닷컴 2010-09-28 10163
124 Script chrome, opera등 브라우저에서 xml의 selectNodes, selectSingleNode 사용하기 뭉충닷컴 2010-08-25 14323
123 Script vbscript 실행 시간 지연 뭉충닷컴 2010-06-09 15077
122 Script 간단한 dom 노드 탐색 뭉충닷컴 2010-04-19 10535
121 Script Script 메모리 누수에 대한 TIP [1] 뭉충닷컴 2010-03-12 14338
120 Script ie에서 경고창 없이 창 닫기 뭉충닷컴 2010-02-19 15412