본문 바로가기

자바스크립트 객체 생성4

[ 모던 자바스크립트 스터디 ] 생성자 함수에 의한 객체 생성 객체는 객체 리터럴 이외에도 다양한 방법으로 생성할 수 있다. 이 포스팅에서는 생성자 함수를 이용해 객체를 생성하는 방식을 다루도록 하겠다. Object 생성자 함수 const a = new Object(); 위와 같이 new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성해서 반환한다. 이후 프로퍼티를 추가하거나, 메서드를 추가하는 등의 행위도 가능하다. 생성자 함수는 new 연산자와 함께 호출해 객체를 생성하는 함수이고, 이 생성자 함수에 의해 생성된 객체를 인스턴스라 칭한다. 자바스크립트는 Object 외에도 String, Number, Boolean, Function, Array, Date, RegExep, Promise 등의 빌트인 생성자 함수를 제공한다. function Ci.. 2022. 9. 24.
[ 모던 자바스크립트 스터디 ] 객체 객체란 무엇인가 자바스크립트는 객체 기반 프로그래밍 언어이다. 자바스크립트를 구성하는 거의 모든 것이 객체라고 해도 과언이 아닐 정도이다. 원시값이 아닌 함수, 배열, 정규 표현식 .. 기타 등등은 모두 객체이다. 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조 이다. 만약 c 언어를 했었다면, 구조체를 떠올리면 더 이해하기 쉽지않을까 생각한다. 원시 타입 값은 변경 불가능한 값이지만 객체 타입의 값은 변경 가능한 값이다. 객체는 0 개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 자바스크립트 내에서 사용할 수 있는 값들은 모두 프로퍼티 값이 될 수 있다. 자바스크립트의 함수 또한 프로퍼티 값이 될 수 있다. 프로퍼티의 값이 함수일 때는 일반적인 함수들과 .. 2022. 9. 17.
[ JavaScript ] 자바스크립트 기본 문법 | 생성자와 new 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트는 어떠한 객체지향언어와도 같지 않습니다. 자바스크립트 계열에 속하는 언어들은 보통 Prototype-based programming 이라고 불립니다. 자바스크립트의 '객체' 개념은 헷갈릴 수 있습니다. 그게 당연한거예요. 기존의 객체지향 패러다임에 익숙하신 분들은 큰 혼란이 올 수 있습니다. 자바스크립트가 추구하는 객체지향은 다른 언어들에 비해 자유롭고 유연합니다. 자바스크립트 기본 문법 :: 객체 객체란 서로 연관된 변수와 함수를 그룹핑한 그릇이라고 할 수 있습니다. 객체 내의 변수를 프로퍼티(property)라 부르고, 함수를 메소드(method)라고 부릅니다. 객체를 만드는 것은 앞서.. 2021. 2. 4.
[ JavaScript ] 자바스크립트 기본 문법 | 객체(Object) 생성| this란 무엇인가 | 객체 for 문 | for in 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트 기본 문법 :: 객체(Object) 배열은 아이템에 대한 식별자로 숫자를 사용했습니다. 데이터가 추가되면 배열 전체에서 중복되지 않는 인덱스가 자동으로 만들어지기 때문에 추가된 데이터에 대한 식별자가 됩니다. 이렇게 배열은 이 인덱스를 이용해서 데이터를 가져오게 되는데, 만약 인덱스로 문자를 사용하고 싶다면 객체(dictionary)를 사용해야 합니다. 다른 언어에서는 연관배열(associative array) 또는 맵( map), 딕셔너리(Dictionary)라는 데이터 타입이 자바스크립트의 객체에 해당합니다. 자바스크립트 기본 문법 :: 객체의 생성 자바스크립트에서 객체를 만드는 방법은.. 2021. 2. 3.