본문 바로가기

내마음대로만들어보자326

복합 객체(=합성 객체) Object(), Array(), Function(), Date(), Error(), RegExp()와 같은 네이티브 객체 생성자들은 한 개 이상의 원시값이나 복합개체를 저장할 수있기때문에 복합적이라 볼 수 있다. 다음 예제를 통해 원시 객체를 저장하는 객체와 배열을 만드는 코드를 알아보자. 복합객체는 여러 값을 하나로 합친 합성체이며, 여러 값을 복합적으로 구성할 수 있는 점에서 원시값과 구별된다. 2021. 10. 10.
원시값(=단순값) 1. 원시값이란? 5, 'foo', true, false, null, undefined와 같은 자바스크립트 값은 더이상 단순화할 수 없기에 원시값이라고 한다. 이러한 값은 본질적으로 단순하며, 다른 여러 값으로 구성된 값을 표현할 수 없다. 원시값은 자바스크립트에서 사용할 수 있는 데이터 및 정보의 가장 단순한 형태라고 보면된다. * 참고 리터럴 문법을 사용해 값을 만들떄와는 달리 String(), Number(), Boolean()값은 new키워드를 사용해 만들며, 실제로 이렇게 만들어진 객체는 복합객체이다. String(), Number(), Boolean() 생성자는 리터럴/원시값을 만들떄도 사용하지만 복합 객체를 만들 때도 사용할 수 있다. 이러한 생성자들은 객체를 반환하지 않을떄도있으나 대신 n.. 2021. 10. 5.
사용자 정의 객체 생성자 함수 - 리터럴을 사용한 값 생성하기 자바스크립트에는 new Foo() 또는 new Bar() 같은 방법을 사용하지 않아도 대부분의 네이티브 객체값을 만들 수 있는 "리터럴"이라는 축약 표현이 있다. Number() , String(), Boolean()을 제외한 대부분의 경우 리터럴 문법은 new 연산자를 사용할 때와 같다. 다음은 new 연산자를 사용해 네이티브 자바스크립트 생성자를 인스턴스로 만든 후 그에 해당하는 등가(값이같음)의 리터럴 개체를 만든 예제다. 2021. 9. 26.
사용자 정의 객체 생성자 함수 - new 연산자를 사용한 생성자 인스턴스 생성 생성자 함수는 기본적으로 미리 설정된 객체를 만들도록 되어 있는 템플릿과 같다. 사용자가 new 연산자와 함께 String() 함수를 사용하면 new String('foo') 템플릿 기반으로 한 문자열 인스턴스가 만들어진다. 자세한 내용은 아래 예제를 통해 배워보자. 위 코드에서 String() 생성자 함수의 인스턴스인 문자열 객체를 만들었다. 마찬가지로 9개의 미리 정의된 네이티브 생성자 함수와 new 연산자를 함께 사용하면 객체의 인스턴스를 얻을 수 있다. 네이티브 생성자 함수를 사용해 객체 인스턴스를 만드는 방법 ( new String('foo') 사용자 정의 생성자 함수를 사용해 객체 인스턴스를 만드는 방법( new Person(true, 33. 'male') 에 대해서 이해하고 넘어가자. 2021. 9. 26.