얕은복사
-
JavaScript 입문 : 참조(Referal), 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) - 1컴퓨터 알아가기/JavaScript 2022. 9. 1. 19:30
자바스크립트를 공부하면서 익혀야 될 이론이 참으로 많은 것 같습니다. 여러가지 메소드들을 접하면서 돌아서면 낯설은 느낌들이 많지만 이왕 시작한 공부 포기할 수는 없어 보입니다. 오늘은 자바스크립트 용어(?) 혹은 메소드라고 볼 수 있는데요. 참조와 얕은 복사 그리고 깊은 복사라는 개념을 일부 알고 가도록 하겠습니다. 우리가 지금껏 변수에 대입하던 행위들이 기본적으로 '참조'라고 보면 될 듯 합니다. 다음을 예로 들면서 이해 하도록 하겠습니다. 당연히 변수 a 가 참조하는 배열은 1, 2, 3입니다. 이럴 경우 a에 첫번째수를 원하는 숫자로 변경할 수 있으며 그 후 a는 변경된 숫자를 나타내게 됩니다. 이럴 경우 굳이 내용을 표현하자면 변수 a 는 배열 1, 2, 3을 참조하고 있기때문에 언제나 참조값은 ..
-
JavaScript 입문 : JSON.parse( JSON.stringify( ) )를 이용한 깊은 복사컴퓨터 알아가기/JavaScript 2022. 8. 31. 19:30
이전까지 기본적인 JSON의 구조와 의미 아울러 JSON.parse( ) 메소드와 JSON.stringify( ) 메소드에 대해 기본적인 내용을 정리 하였습니다. 이 중 두 메소드를 같이 쓰는 경우가 있습니다. 이는 문자열화 시킨내용을 자바스크립트 언어로 사용할 수 있는 객체로 만들어 주는 과정인데 첫번째 문자열로 변환되는 과정에서 참조객체가 무시됩니다. 따라서 일반 객체에서 변수를 바꾸어 주면 결과값이 바뀌는 형태가 아닌 최초 선언된 내용을 그대로 담고 있다고 보면 됩니다. 무슨 말인지 예를 들어 보겠습니다. 전체 과일 배열속에 3가지 객체를 넣어 보았습니다. 첫번째 apple에 접근하기 위해 fruit1과 fruit2를 만들어 다음과 같이 참조하고 콘솔에 나타내 보았습니다. 결과값은 같게 보입니다만,..