나는 등 복사
var customObject = function() {
this.property = "value";
};
customObject.prototype = new otherObject();
customObject.prototype.property2 = function() {};
처럼 보이는 물체가 자바 스크립트 인스턴스 비슷한 개체를 수정 - 그것은 이것보다 훨씬 더 큰합니다.
new customObject()
을 작성하여 개체를 성공적으로 인스턴스화 할 수 있습니다.
이제 조금 다른 개념이지만 다소 비슷한 개체를 만들고 싶습니다. 여기에는 특정 속성을 수정하고 일부 속성을 추가하거나 제거하는 것이 포함됩니다. 위의 예제에서와 같이, 나는 new customObject2()
을 작성하여 호출 할 수 있기를 바랍니다.
var customObject2 = new customObject();
customObject2.prototype = customObject.prototype;
customObject2.property = "modified value";
등
그러나, 나는 내가 customObject2 함수 아님을 알리는 오류 메시지가 new customObject2()
을 수행하여 인스턴스화하려고 할 때.
내가 원하는 패턴을 충분히 설명 할 수 있기를 바랍니다. 그런 패턴을 만들기 위해 어떤 접근 방식을 취해야합니까?
글쎄, 당신이하고있는 코드를보고'customObject2 = 새로운 customObject()'. 그게 기능이 아닌 이유를 설명해야합니다. –
내가 필요한 것을 얻을 수있는 빠른 방법이 있습니까? 아니면 수동으로'var customObject2 = function() {};'을 만들고 원래의'customObject'의 모든 직접 속성을 루프하여'customObject2'의'this'에 할당할까요? – user2180613