객체를 복사하는 방법

객체를 복사하는 방법들에 대해 알아보도록 하겠습니다. 다양한 복사방법들을 알아보고, 얕은 복사와 깊은 복사의 차이점과 한계점 그리고 해결법에 대해 알아보도록 하겠습니다. 리터럴 표기법을 활용한 복사 리터럴 표기법은 객체를 생성하는 가장 일반적인 방법입니다. 쉼표로 구분된 키-값 쌍의 요소들을 중괄호로 감싸서 선언합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 const Dog = { name: "앵두", age: 2, sound: "멍멍", bark() { console.log(thi

객체를 봉인하는 방법

Object 내장 객체에는 객체를 다루기 위한 다양한 정적 메서드들이 포함되어 있습니다. 그 중에서도 앞서 설명한 속성 설명자와 연관성이 짙은 몇 가지 메서드들에 대해 알아보려고 합니다. 아래에 알아볼 메서드들은 모두 객체를 사용자가 임의로 확장하고 수정할 수 없도록 봉인하는 방법들을 제공하는 것들입니다. Object.preventExtensions 객체가 확장될 수 있다는 것은, 객체에 새로운 구성요소를 추가할 수 있음을 의미합니다. Object.preventExtensions([객체명]) 메서드를 사용할 경우 해당 객체는

속성 설명자 (PropertyDescriptor)

속성 설명자란 무엇인가 객체의 속성들은 그 자체로 객체 내부의 정보와 기능을 표현하지만, 각 속성들은 다시 그 자신들의 값과 성질에 대한 눈에 보이지않는 내부 속성들을 가지고 있습니다. 위에서 말한 속성의 성질이란 이 속성이 읽기전용인지, 나열될 수 있는지 등의 정보를 의미합니다. 자바스크립트에서는 이러한 속성의 세부적인 성질을 직접 설정하거나 조회할 수 있는 방법을 제공하는데, 이 때 이용되는 특수한 객체가 바로 속성 설명자(PropertyDescriptor) 입니다. 생김새 속성 설명자는 아래와 같이 약속된 구성대로 정형화

자바스크립트의 객체

객체란 무엇인가 객체는 키-값의 쌍을 각각의 구성요소로 가지는 자료형입니다. 객체는 자바스크립트에서 가장 중요한 자료형으로써, 현대 자바스크립트 코드의 빌딩 블록과도 같은 역할을 합니다. 숫자나 문자열 같은 원시 자료형을 제외하고는 자바스크립트에서는 대부분의 데이터가 객체 혹은 유사 객체의 형태로 표현됩니다. 객체지향 프로그래밍(Object Oriented Programming)이라는 프로그래밍 방법론에서는 객체를 보다 더 추상적인 개념으로 설명합니다만, 일단 자료형의 측면과 코드내에서 다루는 방법론에 대해 학습을 하고,
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×