객체 Pass By Reference

객체(object)는 참조에 의해 전달된다. 참조 값이 복사되어 매개변수에 전달된다.
객체 속성을 변경하는 함수는 객체가 const 변수에 할당된 때에도 객체를 영구적으로 변형시킨다.
이처럼 값을 수정하면 원본 데이터도 수정되는 것을 pass by reference라 하며, 이는 객체의 특성이 된다.

let spaceship = {
  'Fuel Type' : 'Turbo Fuel',
  homePlanet : 'Earth'
};

// Write your code below
let greenEnergy = obj => {
  obj['Fuel Type'] = 'avocado oil';   //속성값을 변경하는 함수선언
};
let remotelyDisable = obj2 => {
  obj2.disabled = true;           //속성을 추가하는 함수선언
};

greenEnergy(spaceship);
console.log(spaceship);
//{ 'Fuel Type': 'avocado oil', homePlanet: 'Earth' }

remotelyDisable(spaceship);
console.log(spaceship);
//{ 'Fuel Type': 'avocado oil',
  homePlanet: 'Earth',
  disabled: true }

좋은 웹페이지 즐겨찾기