프론트엔드/자바스크립트

자바스크립트 2

study_yeon 2023. 8. 16. 10:05

◎ 객체(Object)

- 자바스크립트가 명령가능한 모든 대상

- 모든 객체는 속성과 메서드를 가지고 있다

- 기본내장객체, BOM(browser object model), DOM(document object model), 사용자정의 객체

 

● 속성 : 객체가 가지고 있는 고유한 특징을 기술한 것

- 값이 함수가 아닌 숫자, 문자열, 불리언, 객체로 이루어진 것

객체.속성

속성명: 값

 

메서드 : 객체가 가지고 있는 동작 혹은 객체에 주는 명령

- 값이 함수인 것 

객체.메서드()

메서드: function() {}

 

* 공통의 속성과 메서드는 프로토타입으로 뺀다 

 

▶ 기본 내장 객체

- 기본적인 객체들로 보통의 컴퓨터 언어들이 가지고 있는 객체

String     : 문자열

Number  : 숫자

Math       : 수학

Array       : 배열

Date        : 날짜 시간

 

 BOM(Browser Object Model)

- 브라우저 관련 객체

- 소문자로 작성 

window    : 브라우저 창 전체, 최상위 객체

location     : 주소 표시줄

screen       : 운영체제 화면, 속성만 가짐

history       : 방문기록을 보

navigator   : 브라우저 정보, 브라우저의 종류나 모바일(뷰포트 메타태그)에서 접속했는지 등을 확인

document  : 문서, body태그 부분, 우리가 화면 구현한 부분

 

DOM(document object model)

- 태그나 컨텐츠 등을 의미하는 객체

- HTML문서의 모든 요소

- BOM의 일부 

* HTML요소 및 태그 속성 변경

* HTML 요소 및 속성 제거 또는 추가

* CSS 스타일 변경 

* 메서드

getElementById('아이디명')    : 문서 객체인 태그의 id값으로 문서객체를 선택(한개만 가능)

getElementsByTagName('태그명')    : 문서 객체인 태그명으로 문서객체를 선택(여러개 가능-배열)

getElementsByClassName('클래스명')    : 문서 객체인 태그의 class값으로 문서객체를 선택(여러개 가능-배열)

querySelector('CSS선택자')  : css선택자로 문서객체를 직접적으로 선택. 여러 요소가 한번에 선택되면 첫 번째 요소를 반환

querySelectorAll('CSS선택자')  : css선택자로 문서객체를 직접적으로 선택 (여러개 가능-배열)

 

* 사용 

document.메서드();

 

* 스타일 변경 속성

문서객체선택.style.스타일속성명 = 값;

ex) text01.style.color = 'red';

-> 문서객체가 배열이라면 배열을 각각 호출 시 배열명[인덱스번호]

 

* 이벤트 객체

- DOM과 관련된 이벤트가 발생되면 발생되는 관련 정보를 저장하는 객체

 

사용자 정의 객체

- 개발자가 직접적으로 생성하는 새로운 객체