객체와 객체 지향 프로그래밍에 대한 분석

목차

  1. 주제 선정 이유
  2. 객체란 무엇인가? 2-1). 객체의 정의 및 구조 2-2). 참조의 정의
  3. 객체 지향 프로그래밍 3-1). 객체 지향 프로그래밍 언어의 특징 3-2). 객체 지향 프로그래밍 언어의 장점

번외). 함께 알아두면 좋은 용어

Ⅰ. 주제 선정 이유:

자바스크립트가 객체 지향 언어라는 것은 다들 알고 있을 것이다. 그럼 여기서 말하는 객체란 과연 무엇인가? 우리가 알고 있는 객체는 키와 값으로 이루어진 중괄호 라고 알고있는데, 이에 대해 자세히 파악하여 수업을 하거나 협업을 할 때, 보다 더 원활하게 소통할 수 있도록 돕고자 조사해봤다.

Ⅱ. 객체

2-1). 객체의 정의 및 구조

2-2). 참조의 정의 및 예시

참조 : 값이 담긴 메모리 주소를 가져온다는 것을 의미, 결국 객체는 식별자(변수)에게 값이 아닌 메모리 주소만 알려주기에 참조 자료형 이라고 한다. ※객체의 주소를 비교하면 다르지만, 객체의 속성(프로퍼티)에 접근하여 값을 비교하면 같다!

// 예시 1. 객체의 주소 비교와 속성 값 비교
let person1 = { age: 27,
	      name : Daniel};

let person2 = { age: 27,
	      name : Daniel};

person1 === person2 // 객체 person1과 person2의 주소는 다르기에 false

person1.age === person2.age // 객체 person1과 person2의 age는 27로 같기에 true

Ⅲ. 객체 지향 프로그래밍