정보실

웹학교

정보실

javascript JavaScript에서 값이 참조 또는 값으로 전달됩니까?

본문

대답은 다음과 같습니다.


기본 유형은 값으로 전달됩니다.


객체는 참조로 전달됩니다.


기본 유형은 numbers, strings, booleans, null, undefined 및 symbols입니다.


기본 유형이 아닌 모든 것은 객체입니다. 배열은 객체입니다. 함수는 객체입니다.


함수에 숫자를 전달하면 함수에 복사됩니다.


const increment = num => {
  num = num + 1
}

const num = 2
increment(num)

console.log(num) //2


객체를 전달하면 참조로 전달되므로 해당 속성 중 하나를 수정하면 원래 객체도 수정됩니다.


const increment = num => {
  num.value = num.value + 1
}

const num = {
  value: 2
}

increment(num)

console.log(num.value) //3



페이지 정보

조회 18회 ]  작성일20-06-30 22:09

웹학교