Day002 자바스크립트의 객체

1.객체 개념
자바는 객체지향 언어인데 비해 자바스크립트는 객체 기반 언어입니다. 객체 지향 언어에서는 객체를 표현하는데 있어서 객체의 정의(클래스)와  객체의 실체(인스턴스)를 분명히 구별하고 객체들 사이의 상속 관계나 다형성(polymorphism)등 갖추어야 할 여러 특징을 가지지만 객체 - 기반 언어에서는 단순한 객체 개념만을 다룹니다.

코어 객체와 DHTML객체

웹 브라우저가 지원하는  자바스크립트 객체를 크게 두 분류로 구분합니다.

 코어 객체 - Array,Date, String ,Math등으로서 클라이언트, 서버를 막론하고 어디서나 사용가능한 객체
DHTML 객체 - window, document,form 등 HTML 문서를 제어하기 위한 객체들로서 웹 브라우저에서 실행되는 객체


코어 객체의 생성
자바스크립트에서의 객체생성이란 자바에서의 인스턴스 생성과 동일한 의마를 갖습니다. 곧 사용방법도 유사합니다.

 
objname = new objname(e1,e2......eN);

그 외에 사용 방법은 자바와 같습니다.

2. 자바스크립트 코어 객체들

Date객체
시간을 다루는 객체입니다.
String객체
자바와 동일합니다
Array객체
배열을 사용하기 위해서는 Array객체를 사용해서 선언해야 합니다.


3. 객체와 관련된 for-in-문과 with 연산자

for-in-문

객체의 각 속성이나 배열의 각 원소에 접근할때 사용하는 문법입니다.
임의의 객체가 어떤 프로퍼티를 가졌는지 궁금해 할 때 혹은 배열의 각 원소를 순차적으로 접근하고자 할 때 사용합니다.

for(var x in objectInst){
statements;
}

 objectInst는 생성된 임의의 객체 인스턴스 입니다. x는 for문에 선언된 변수 이구요.
for문은 objectInst 객체가 가진 프로퍼티의 개수만큼 반복 실행하며 각각 반복 실행시마다 변수 x는 objectInst의 프로퍼티의 이름 스트링을 받고 statements를 실행합니다.

 
<h3>window 객체의 모든 속성 출력</h3>
<script>

 function forin(object){
  for(var x in object){
   document.write(x,"<br>");
  }
 }

 forin(window);
</script>



with-문
객체 이름 생략하기
객체의 프로퍼티나 메소드를 호출할 때마다 객체의 인스턴스를 사용하는 것은 어떤 경우엔 매우 불편합니다. 이러한 불편을 줄여주는 문법이 바로 with문 입니다.
 with(objectInst){
statements; // objectInst를 생략할 수 있습니다.
}

  with(objectInst)를 사용하면 statements에 속하는 문장들에서 objectInst를 생락할 수 있다는 것입니다.

 
<h3>with-문에 대한 예제</h3>
<script>

 with(document){
  current = new Date();
  with(current){
   write("현재 시간 GMT 포맷 :", toGMTString(),"<br>");
   write(getYear(),"년도<br>");
  }  

  c= new Date(2004,7,15);
  d = new Date(2004,7,15,12,12,12);
  write(("c.toGMTString() :", c.toGMTString(),"<br>");
 }
</script>



 

'개발 Programming > HTML & JAVA SCRIPT' 카테고리의 다른 글

Day005 이벤트와 이벤트 핸들링  (0) 2009.07.30
Day003 DHTML  (0) 2009.07.29
Day002 자바스크립트의 기본!  (0) 2009.07.27
Day001 자바 스크립트란?  (0) 2009.07.27
HTML TAG 정리  (0) 2009.07.24

댓글()