>웹 프론트엔드 >JS 튜토리얼 >javascript_js 객체 지향으로 클래스를 작성하는 일곱 번째 방법

javascript_js 객체 지향으로 클래스를 작성하는 일곱 번째 방법

WBOY
WBOY원래의
2016-05-16 18:50:43975검색

, dojo.js에서 클래스 작성 방법
Dojo의 최신 버전은 1.3.1입니다. 2007년에는 아직 0.4였던 것으로 기억합니다. 점차적으로 문서가 많아지고 Dojo를 사용하는 사람들도 점점 더 많아지고 있습니다. Dojo는 압축 후 크기가 27kb에 불과한 코어 버전도 출시했습니다. Dojo는 dojo.declare 메소드를 사용하여 클래스를 정의합니다. dojo.declare의 소스 코드는 여기에 게시되지 않습니다. dojo.declare에는 세 개의 매개변수가 있습니다.
매개변수 1: 클래스 이름 className
매개변수 2: 상속된 클래스 슈퍼클래스
매개변수 3: 생성자, 메서드 props
단순히 클래스를 정의하려면 첫 번째 매개변수는 1개와 3개입니다. 여기서는 상속이 아닌 클래스 정의 방법만 논의하기 때문입니다. 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

//정의 클래스 이름
var className = "Person";
//생성자 및 메서드 정의
var proto = {
constructor : function(name){this.name=name;},
getName : function(){ return this.name;},
setName : function(name){ this.name = name;}
}

//Define class Person
dojo.declare (className,null, proto);

//객체 생성
var p = new Person("tom")
console.log(p.getName());//tom
p.setName("jack");
console.log(p.getName());//jack

//instanceof 및 p.constructor가 Person을 올바르게 가리키는지 테스트
console.log(p personof Person);//true
console.log(p.constructor === Person);//true
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.