2014년 12월 31일 수요일

Backbone 경량 프레임워크 공부

attributes 객체는 현재의 set(), save() 메서드 완료후에 확정된 속성의 validation 함수에 전달된다. 이 객체는 모델의 속성이나 수행 중에 전달된 인자와 구별되어야 한다. 이는 얕은 복사에 의해서 만들어졌기 때문에 함수에 입력된 Number, String, Boolean타입의 속성은 변경이 불가능하지만, 중첩 객체의 속성은 변경이 가능하다.


Shallow Copy (얕은 복사)

얕은 복사는 단순 복사라고도 한다.
얕은 복사는 객체가 가진 멤버의 값들을 새로운 객체로 복사를 하는데 만일 객체가 참조타입의 멤버를 가지고 있다면
참조값만 복사된다. 아래의 클래스를 보자.

deep copy 깊은복사
깊은 복사는 전체 복사라도 한다.
얕은 복사와 달리 객체가 가진 모든 멤버(값형식이든 참조형식이든)가 복사되는 것을 말한다.
객체가 참조타입의 멤버를 포함할 경우 참조값의 복사가 아닌 참조된 객체 자체가 복사되는 것을 깊은 복사라 한다.


참고 :http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1289&page=29

댓글 없음: