sitelink1  
sitelink2  
sitelink3  
sitelink4 http://1 
extra_vars4 ko 
extra_vars5 http://blog.naver.com/nhsbs?Redirect=Log&logNo=120014297669 
extra_vars6 sitelink1 
자바스크립트는 자바처럼 객체지향언어란건 다 아실겁니다.
자바스크립트에서 객체 생성하는 방법은
obj=new Object();   
obj.name='Name';   
obj.type='Normal';   
obj.property='Property';


처럼 하심 되는데 아래처럼 function name에 new키워드를 쓰셔도 됩니다. (자바스크립트에는 기본 내장객체가 있는데 Object는 그중 가장 최상위의 내장객체이다. 아래 방법은 단지 사용자가 클래스를 정의하고 객체를 생성하는 방법이다)
function createObject(name,type,prop){   
      this.name=name;   
      this.type=type;   
      this.prop=prop;   
}   
obj=new createObject('Name','Normal','Property');


간혹, 다른 오브젝트로부터 method들를 상속받고 싶을경우
오브젝트의 prototype 에 new키워드와 상속받을 객체이름을 지정해주면됩니다.
function superObject(){   
      this.showName=superObject_showName;   
}   
  
function superObject_showName(){   
      alert(this.name);   
}   
  
function firstObject(name,type,prop){   
      this.name=name;   
      this.type=type;   
      this.prop=prop;   
}   
  
firstObject.prototype=new superObject;   
  
function secondObject(name,age){   
      this.name=name;   
      this.age=age;   
}   
  
secondObject.prototype=new superObject;   
  
first=new firstObject('TEST1','Normal','Easy');   
second=new secondObject('TEST2','29');   
first.showName();   
second.showName();  


이걸 PHP로 했다면 아래와 같으니 서로비교해보시고 이해해보시길.
class SUPER{   
      function showName(){   
           echo $this->name;   
      }   
}   
  
class FIRST extends SUPER{   
      function FIRST($name,$type,$prop){   
            $this->name=$name;   
            $this->type=$type;   
            $this->prop=$prop;   
      }   
}   
  
class SECOND extends SUPER{   
      function SECOND($name,$age){   
            $this->name=$name;   
            $this->age=$age;   
      }   
}   
$first=new FIRST('TEST1','Normal','Easy');   
$second=new SECOND('TEST2','29');   
$first->showName();   
$second->showName();


[출처] 자바스크립트 클래스 사용법, javascript class 사용법, prototype|작성자 뎅구르르
 
번호 제목 글쓴이 날짜 조회 수
30 중첩 함수, 함수 클로저 황제낙엽 2008.08.12 820
29 Defining classes and inheritance (클래스 정의와 상속) 황제낙엽 2011.03.24 392
28 JavaScript Closures for Dummies 황제낙엽 2009.04.08 227
27 [펌] 아사페릴의 사생활 - Code Conventions for the JavaScript Programming Language 황제낙엽 2009.04.02 194
26 자바스크립트의 데이터 타입과 변수 황제낙엽 2008.08.06 179
25 [펌] 아사페릴의 사생활 - Javascript의 constructor 와 prototype 황제낙엽 2009.04.02 156
24 재사용 가능한 일회용 객체 황제낙엽 2008.08.08 133
23 inherits() 를 이용한 상속 황제낙엽 2012.07.18 129
22 [펌] 아사페릴의 사생활 - 싱글톤 패턴을 지향한 Javascript Module Pattern 황제낙엽 2009.04.02 90
21 상속과 Super 로의 접근 황제낙엽 2012.09.18 64
20 체인 생성자(생성자 체인), 프로토타입 체인 그리고 생성자 재지정 황제낙엽 2009.08.12 55
19 [key:value] 형태로 object를 저장할 수 있는 Static영역의 해쉬맵 클래스 (Map) 황제낙엽 2008.11.04 46
18 [펌] 아사페릴의 사생활 - prototype과 __proto__ 와 constructor 황제낙엽 2009.04.02 41
17 생성자 체인과 상속 황제낙엽 2008.08.08 24
16 [펌] 아사페릴의 사생활 - __proto__ 와 construct 와 prototype 황제낙엽 2009.04.02 23
» [펌]자바스크립트에서 객체 생성 방법 황제낙엽 2008.08.07 21
14 Object 와 Prototype 황제낙엽 2008.08.08 21
13 [펌] TAEYO.NET - JavaScript OOP 코어객체와 prototype를 사용한 객체확장 황제낙엽 2009.04.02 21
12 [펌]객체지향 자바스크립트 file 황제낙엽 2008.08.06 20
11 [펌]Function과 객체, this 키워드의 관계 황제낙엽 2008.08.07 19