객체 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 }
Author And Source
이 문제에 관하여(객체 Pass By Reference), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@fizzy/객체-Pass-By-Reference저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)