본문 바로가기
💻 1. 웹개발_Front end/1-4 Javascript

[Javascript] 04-1 객체

by 달님🌙 2021. 9. 12.
반응형

 

객체란?

 

- 자바스크립트는 객체(Object) 기반 언어

- 객체는 기능과 속성을 가지고 있음

  예) TV(객체)의 속성(Property)에는 너비, 높이, 색상, 무게 등이 있고 기능(메소드)에는 전원키다, 볼륨높이다 등이 있다.

- 우리는 앞에서 document.write()을 사용해봄 -> 여기서 document가 객체고 write()가 메서드임

 

객체의 종류

 

- 종류 : 내장 객체, 브라우저 객체 모델(BOM), 문서 객체 모델(DOM)

 

 

1. 내장 객체

- 자바스크립트 엔진에 내장되어 있어서 필요한 경우에 생성해서 사용할 수 있음

- 문자(String), 날짜(Date), 배열(Array), 수학(Math) 객체 등이 있음

- 예) 오늘 날자를 알고 싶다면 Date 객체를 생성하여 getDate() 메서드를 사용한다.

 

2. 브라우저 객체 모델 (BOM)

- BOM = Browser Object Model 

브라우저에 계층 구조로 내장되어 있는 객체를 말함

- window, screen, location, navigator 객체 등이 있음

- 브라우저(window)는 document(문서 영역)와 location(주소 창) 객체의 상위 객체임

 

예) 사이트 이동

- 현재 열려있는 사이트에서 다른 사이트로 이동하려면 location 객체에 참조 주소(href) 속성을 바꾸면 됨

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>브라우저 객체 모델</title>
</head>
<body>
    <script>
        window.location.href = "http://www.naver.com";
    </script>
</body>
</html>

 

 

3. 문서 객체 모델

- DOM = Document Object Model 

- 문서 객체 모델은 HTML 문서 구조를 말함

- HTML 문서의 기본 구조는 최상위 객체로 <html>이 있고 그 하위 객체로는 <head>와 <body>가 있다

- DOM 객체는 HTML 문서를 만들고 태그들에 접근이 가능하도록 해줌

- 문서 객체 모델에서는 HTML의 모든 요소들을 문서 객체로 선택하여 자유롭게 속성과 CSS를 바꿀 수 있다.

- 단점 : 자바스크립트의 문서 객체 모델은 IE 8 이하 버전에서는 호환성잉 떨어지기 때문에 사용하기 힘들다

- 이러한 단점을 극복하기 위해 제이쿼리 문서 객체 모델을 많이 사용함

 

 

반응형

댓글