본문 바로가기

javascript

자바스크립트 객체(Object)지향 뜻

 

자바스크립트는 객체지향 언어라고 합니다.

객체는 뭘 말하는걸까요?

 

 

객체(Object)

 

특정기능을 수행하는 단위를 말합니다. 예를들면 우리가 사용하는 스마트폰을 예로 들어보겠습니다. 스마트폰은 전화를 거는 기능, 게임을 하는 기능, 사진을 찍는 기능 등등이 있겠죠.

 

그렇다면 스마트폰을 이렇게도 표현할 수 있습니다.

 

스마트폰.전화걸기();

스마트폰.게임하기();

스마트폰.사진찍기();

 

전화걸기, 게임하기, 사진찍기는 스마트폰의 기능에 해당하죠. 

이것을 메소드(Method)라는 용어로 정의합니다.

 

이렇게 자바스크립트는 항상 객체를 중심으로 작성됩니다. 또한 객체명 뒤의 점( . )을 경계로 해당 객체가 갖고있는 메소드(Method), '기능' 또는 '속성'을 작성합니다.

 

자바스크립트마다저마다 고유한 기능을 가진 다양한 종류의 객체들이 존재하는데, '내장 객체'와 '브라우저 객체' 그리고 '사용자저의 객체'가 있습니다. 

 

  • 내장 객체 : 내장객체는 자바스크립트 내에 내장된 객체로 Date, Math, Array 등이 있습니다.

  • 브라우저 객체 : 브라우저 객체(BOM)는 각 브라우저에서 지원되는 객체로 window, document(DOM), location등이 있습니다.

  • 사용자정의 객체 : 사용자 정의 객체는 말 그대로 사용자가 직접 실행문을 작성하여 필요할때 마다 호출합니다.

객체의 생성 new 연산자

 

new 연산자는 새로운 객체를 생성할 때 사용합니다. 

앞에 new를 붙이고 내장 객체의 함수명을 사용하여 작성합니다. 

 

var toDay = new Date();

 

날짜 정보를 제공해주는 Date 객체를 new 연산자를 이용해서 생성했습니다. 

그리고 제품들 간의 구분을 짓기위해 모델명을 붙이듯 날짜 객체에도 앞으로 사용할 toDay라는 인스턴스 네임(객체의 이름표)를 붙였습니다. 

날짜가 궁금하면 이제 toDay에게 물어보면 되겠죠.

 

toDay.getFullYear();

 

다음 포스팅에서 Date 객체와 메소드를 자세히 알아보겠습니다.

 

 

 

728x90
300x250