프로토타입 프레임워크의 클래스 상속 구현 메커니즘
// 객체 클래스에 정적 메서드를 추가합니다. 확장
Object.extend = function(destination, source) {
for(property in source) {
destination[property] = source[property]; 🎜>}
return 대상;
}
//Object 클래스를 통해 각 객체에 대한 확장 메서드를 추가합니다.
Object.prototype.extend = function(object) {
return Object.extend. apply(this, [ this, object]);
}
Object.extend 메서드는 Object 클래스의 정적 메서드이며 모든 속성을 할당하는 데 사용됩니다. 매개변수의 소스를 대상 객체에 전달하고 대상에 대한 참조를 반환합니다. Object.prototype.extend의 구현을 설명하겠습니다. Object는 모든 객체의 기본 클래스이므로 여기에 모든 객체에 대한 확장 메서드가 추가됩니다.
Object.extend.apply( this ,[this,object]);
이 문장은 객체 인스턴스 자체를 가리키는 첫 번째 매개변수인 Object 클래스의 정적 메소드를 실행하는 것입니다. 두 가지 요소: 객체 자체와 전달된 객체 매개변수 객체. 함수는 매개변수 객체 객체의 모든 속성과 메소드를 해당 메소드를 호출하는 객체 자체에 할당하고, 자신에 대한 참조를 반환하는 것입니다. 이 방법을 사용하여 클래스 상속 구현을 살펴보겠습니다.