자바 스크립트로 첫 번째 개체를 변경하지 않고 기존 개체에 값을 추가하는 방법은 무엇입니까?

성공 남자

다음과 같은 내 자바 스크립트 코드 :

var data= {product_id: 4, name: 'nike'}
console.log(data)

var dataNew = data
dataNew.id = 1

console.log(dataNew)

데모는 다음과 같습니다 : https://jsfiddle.net/oscar11/69dw8dv1/

그런 객체에 값을 추가합니다.

console.log (data) 및 console.log (dataNew)의 결과는 id가 있습니다.

var 데이터가 ID가 필요하지 않습니다.

그래서 id를 가진 var dataNew 만 있습니다.

내가 어떻게 해?

31piy

JavaScript에서는 객체가 기본 데이터 유형이 아닌 경우 객체 값 대신 객체 참조가 할당됩니다.

그 이유 dataNewdata이 작업을 수행 할 때 같은 객체를 참조 :

var dataNew = data;

이를 방지하려면 다음과 data같은 복사본을 만들어야합니다 .

var dataNew = Object.assign({}, data);

이제, 변화 dataNew의지에 영향을주지 data.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관