2012-05-21 3 views
2

기존 JavaScript 객체를 기반으로 새 JavaScript 객체를 만들고 싶습니다.
지금까지 제 연구는 jQuery 확장 기능으로 이끌었습니다.

예 : 이제JavaScript 객체 상속을 달성하는 방법은 무엇입니까?

var object1 = { 
    name:'same name', 
    age:'1', 
    occupation:'programmer' 
} 
var object2 = { 
    name:'same new name' 
} 

, 내가 전화 할 때 : 나는 개체에서 개체의 구성원이 때 완벽하게 작동

$.extend({},object1,object2); 

, 내 문제입니다! 내가

$.extend({},object1,object2); 

object1.parent를 호출 이제

var object1 = { 
    name:'same name', 
    age:19, 
    occupation:'programmer', 
    parent:{ 
     name:'parent name', 
     age:35 
    } 
} 
var object2 = { 
    name:'same new name', 
    parent:{ 
     age:40 
    } 
} 

은 다음과 같습니다

{ 
    age:40 
} 

내가이 원하는 :

{ 
    name:'same new name', 
    age:40 
} 

방법에 있는가 이걸 달성 할까?

+0

Btw는 솔루션이 상속과 아무 관련이 없으며 단순히 속성 만 복사하는 것입니다. –

답변

5

사용 jQuer.extend() 메소드 깊은 매개 변수, 코드가 있어야한다 :

$.extend(true,{},object1,object2) 
1

당신이해야 할 일은 당신은 강제 할 수있는 깊은

$.extend(true, {},object1,object2); 
1

을 확장 수행하는 것입니다 $.extend 이렇게 깊은 사본을 작성하는 것 :

$.extend(true, {},object1,object2); 

$.extend은 단지 속성을 복사 할 때만 상속 계층을 만들지 않습니다.

관련 문제