DeepDive 객체
자바스크립트는 객체 기반의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 "모든 것" (원시값을 제외한 나머지 값)이 객체다. 에를 들어, 함수, 배열, 정규 표현식 등이 있다.
객체는 mutable value, 변경 가능한 값이며, 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다.
0개 이상의 프로퍼티로 구성되어 있으며, 키와 값으로 구성된다!
let perseon = {
name : "Joshua"
age : 27
};
여기서 name = 키, 그리고 name이 가르키는 Joshua는 값이다.
함수는 일급 객체라서 값으로 취급할 수 있다. 즉, 프로퍼티 값으로 사용할 수 있는데, 프로퍼티 값이 함수인 경우 일반 함수와 구분짓기위해 메소드라고 한다.
다시 정의 하자면, 객체는 프로퍼티와 메소드로 구성된 집합체다!!!
property = 객체의 상태를 나타내는 값(데이터);
메소드 = property를 참조하고 조작할 수 있는 동작.
함수와 객체는 매우 밀접한 관계를 가지고 있는데, 함수로 객체를 생성하기도 하고 함수 자체가 객체이기 때문이다!
Instance:인스턴스는 클래스에 의해 생성되어 메모리에 저장된 "실체"를 뜻한다.
자바스크립트에서 객체는 클래스와 인스턴스를 포함한 개념이며, 클래스는 인스턴스를 생성하기 위한 템플릿(뭔뜻이었징???)의 역할을 한다.
p126~~
Author And Source
이 문제에 관하여(DeepDive 객체), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@joshuashin11/DeepDive-객체저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)