2014-01-30 3 views
1

JavaScript로 부분 클래스를 구현하려면 어떻게해야합니까?JavaScript로 부분 클래스를 구현하려면 어떻게해야합니까?

function MyClass(){ 
    this.myName = "I am native member"; 
}; 

myObj = new MyClass(); 
console.log(myObj.myName); // Will print "I am native member" 

내가이 클래스의 일부 속성이 가능한 다른 파일에 코드의 다른 부분에 다른 곳에서 선언 할 :

예를 들어,이 같은 클래스가 있습니다. myObj은 JavaScript로 쉽게 확장 할 수 있지만 myObj 만 영향을받으며 다른 인스턴스는 MyClass이 아닙니다. 부분 확장의 모든 정의를 포함하도록 클래스의 새 인스턴스를 원합니다. 이 코드에서 시작

답변

0

: 나는 다른 곳에 클래스를 확장하려면

function MyClass(){ 
    this.myName = "I am native member"; 
    for (var key in MyClass.Partial) { 
     MyClass.Partial[key].apply(this, arguments); 
    } 
}; 
MyClass.Partial = {}; 

, 내가 쓸 수 있습니다 :

MyClass.Partial.Def1 = function(){ 
    /* here Def1 is just a meaningful name. 
     It has no impact on MyClass access behavior 
    */ 
    this.myLastName = "I am partial member"; 
}; 

myObj = new MyClass(); 
console.log(myObj.myName); // Will print "I am native member" 
console.log(myObj.myLastName); // Will print "I am partial member" 
관련 문제