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
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
46 | Object 와 Prototype | 황제낙엽 | 2008.08.08 | 292 |
» | [펌]자바스크립트에서 객체 생성 방법 | 황제낙엽 | 2008.08.07 | 313 |
44 | [펌]JavaScript Class 만들기 | 황제낙엽 | 2008.08.07 | 325 |
43 | [펌]Function과 객체, this 키워드의 관계 | 황제낙엽 | 2008.08.07 | 284 |
42 | 자바스크립트의 데이터 타입과 변수 | 황제낙엽 | 2008.08.06 | 469 |
41 |
[펌]객체지향 자바스크립트
![]() | 황제낙엽 | 2008.08.06 | 296 |
40 | [펌]사용자 정의 클래스 생성 및 common library 의 개념. | 황제낙엽 | 2008.08.06 | 261 |
39 | 라이노 (Rhino) 관련 링크 모음 | 황제낙엽 | 2008.07.21 | 381 |
38 | Rhino scopes and contexts 에 대한 문서 | 황제낙엽 | 2008.07.18 | 389 |
37 |
동적인 언어를 동적으로 호출하기
![]() | 황제낙엽 | 2008.07.14 | 271 |
36 | How to use Rhino to script Java classes. | 황제낙엽 | 2008.07.14 | 464 |
35 | Java 버전의 JavaScript 엔진 라이노 (Rhino) | 황제낙엽 | 2008.07.14 | 456 |
34 |
SpiderMonkey 를 이용한 개발 일기
![]() | 황제낙엽 | 2008.07.14 | 263 |
33 | JSAPI User Guide | 황제낙엽 | 2008.07.14 | 408 |
32 | State of ECMAScript 4 ('07 12) | 황제낙엽 | 2008.07.14 | 404 |
31 | SpiderMonkey와 Tamarin | 황제낙엽 | 2008.07.14 | 401 |
30 | URL 리다이렉트 (redirect) | 황제낙엽 | 2008.04.18 | 407 |
29 | 감추기, 보이기 화면 예제 | 황제낙엽 | 2008.04.14 | 488 |
28 |
Date객체 - 날짜구하기
![]() | 황제낙엽 | 2008.02.19 | 316 |
27 | JavaScript TDD by 강규영 | 황제낙엽 | 2007.11.26 | 467 |