자바스크립트의 객체 객체란 무엇인가 객체는 키-값의 쌍을 각각의 구성요소로 가지는 자료형입니다. 객체는 자바스크립트에서 가장 중요한 자료형으로써, 현대 자바스크립트 코드의 빌딩 블록과도 같은 역할을 합니다. 숫자나 문자열 같은 원시 자료형을 제외하고는 자바스크립트에서는 대부분의 데이터가 객체 혹은 유사 객체의 형태로 표현됩니다. 객체지향 프로그래밍(...
속성 설명자 (PropertyDescriptor) 속성 설명자란 무엇인가 객체의 속성들은 그 자체로 객체 내부의 정보와 기능을 표현하지만, 각 속성들은 다시 그 자신들의 값과 성질에 대한 눈에 보이지않는 내부 속성들을 가지고 있습니다. 위에서 말한 속성의 성질이란 이 속성이 읽기전용인지, 나열될 수 있는지 등의 정보를 의미합니다. 자바스크립트에서는 ...
객체를 봉인하는 방법 Object 내장 객체에는 객체를 다루기 위한 다양한 정적 메서드들이 포함되어 있습니다. 그 중에서도 앞서 설명한 속성 설명자와 연관성이 짙은 몇 가지 메서드들에 대해 알아보려고 합니다. 아래에 알아볼 메서드들은 모두 객체를 사용자가 임의로 확장하고 수정할 수 없도록 봉인하는 방법들을 제공하는 것들입니다. Object.preven...
객체를 복사하다 객체를 복사하는 방법들에 대해 알아보도록 하겠습니다. 다양한 복사방법들을 알아보고, 얕은 복사와 깊은 복사의 차이점과 한계점 그리고 해결법에 대해 알아보도록 하겠습니다. 리터럴 표기법을 활용한 복사 리터럴 표기법은 객체를 생성하는 가장 일반적인 방법입니다. 쉼표로 구분된 키-값 쌍의 요소들을 중괄호로 감싸서 선언합니다. 우선, 이 리...