sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | http://1 |
extra_vars4 | ko |
extra_vars5 | http://blog.naver.com/nhsbs?Redirect=Log&logNo=120014297669 |
extra_vars6 | sitelink1 |
자바스크립트는 자바처럼 객체지향언어란건 다 아실겁니다.
자바스크립트에서 객체 생성하는 방법은
처럼 하심 되는데 아래처럼 function name에 new키워드를 쓰셔도 됩니다. (자바스크립트에는 기본 내장객체가 있는데 Object는 그중 가장 최상위의 내장객체이다. 아래 방법은 단지 사용자가 클래스를 정의하고 객체를 생성하는 방법이다)
간혹, 다른 오브젝트로부터 method들를 상속받고 싶을경우
오브젝트의 prototype 에 new키워드와 상속받을 객체이름을 지정해주면됩니다.
이걸 PHP로 했다면 아래와 같으니 서로비교해보시고 이해해보시길.
[출처] 자바스크립트 클래스 사용법, javascript class 사용법, prototype|작성자 뎅구르르
자바스크립트에서 객체 생성하는 방법은
obj=new Object();obj.name='Name';obj.type='Normal';obj.property='Property';
function createObject(name,type,prop){this.name=name;this.type=type;this.prop=prop;}obj=new createObject('Name','Normal','Property');
오브젝트의 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();
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();
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
57 | DOM과 innerHTML 방법에 대한 비교 분석 | 황제낙엽 | 2008.11.03 | 94 |
56 | 익명함수의 사용 | 황제낙엽 | 2008.10.14 | 20 |
55 | Javascript 내장객체 Array (배열) | 황제낙엽 | 2008.10.13 | 57 |
54 | 자바 스크립트에서 sleep 기능을~ | 황제낙엽 | 2008.10.02 | 32 |
53 | position스타일과 top, left스타일 | 황제낙엽 | 2008.09.24 | 28 |
52 | 자바스크립트에서 이벤트 처리에 대한 일련의 흐름 | 황제낙엽 | 2008.09.18 | 36 |
51 | 함수와 인자값 (arguments) | 황제낙엽 | 2008.08.12 | 15 |
50 | 중첩 함수, 함수 클로저 | 황제낙엽 | 2008.08.12 | 820 |
49 | 재사용 가능한 일회용 객체 | 황제낙엽 | 2008.08.08 | 133 |
48 | 생성자 체인과 상속 | 황제낙엽 | 2008.08.08 | 24 |
47 | Public/Private 프로퍼티와 this | 황제낙엽 | 2008.08.08 | 10 |
46 | Object 와 Prototype | 황제낙엽 | 2008.08.08 | 21 |
» | [펌]자바스크립트에서 객체 생성 방법 | 황제낙엽 | 2008.08.07 | 21 |
44 | [펌]JavaScript Class 만들기 | 황제낙엽 | 2008.08.07 | 18 |
43 | [펌]Function과 객체, this 키워드의 관계 | 황제낙엽 | 2008.08.07 | 19 |
42 | 자바스크립트의 데이터 타입과 변수 | 황제낙엽 | 2008.08.06 | 179 |
41 | [펌]객체지향 자바스크립트 | 황제낙엽 | 2008.08.06 | 20 |
40 | [펌]사용자 정의 클래스 생성 및 common library 의 개념. | 황제낙엽 | 2008.08.06 | 14 |
39 | 라이노 (Rhino) 관련 링크 모음 | 황제낙엽 | 2008.07.21 | 74 |
38 | Rhino scopes and contexts 에 대한 문서 | 황제낙엽 | 2008.07.18 | 27 |