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();