나는이처럼 보이는 리셋 값을 가지고 사용 목적이 있습니다개체 할당 값
let team1 = cleanTeam;
:
export const cleanTeam = {
id: "",
name: "",
players: []
}
그럼 내가 다음과 같습니다 cleanTeam
을 사용하여 새 개체를 만듭니다 ,
team1.id = 123;
team1.name = "My New Team";
나중에 :
나는 다음과 같은 team1
에서 속성 값을 설정합니다 나는 cleanTeam
을 사용하여 team2
을 생성하므로 같은 구조이지만 값은없는 새로운 객체를 갖습니다. 그러나, 나는 할당 된 값이 cleanTeam
에 있다는 것을 알아 차렸다. 즉, 내 cleanTeam
지금은 다음과 같습니다 : 나는 team1
에 값을 설정 한
{
id: 123,
name: "My New Team",
players: []
}
이 남아 있지 않게 cleanTeam
해야
나는 이런 일이 벌어진 이유를 알고 있습니다. 나는 cleanTeam
과 team1
이 모두 같은 객체를 가리키고 있다고 생각한다. cleanTeam
오브젝트 을 깨끗하게 유지하려면을 유지해야하나요?
"* I cleanTeam을 사용하여 새로운 객체를 만듭니다 :'let team1 = cleanTeam;'* "- 아니요, 그것은 동일한 객체를 참조하는 두 번째 변수입니다. – Bergi