본문 바로가기
국비 과정/JavaScript

국비 - 0922 ( Math 객체 , Object 객체 , DOM)

by 코딩호야 2022. 9. 22.

* Math 객체

Math 객체는 수학 계산을 위해 다양한 프로퍼티와 메서드를 제공합니다.
Math 객체는 new Math() 로 객체를 생성하지 않고 
Math.프로퍼티 또는 Math.메서드() 로 만듭니다.

    메서드                  의미

    abs(x)              x 의 절대값 리턴
    sin(x)              싸인 x 값 리턴
    exp(x)              e 의 x 제곱근 값 리턴
    pow(x,y)            x 의 y 제곱 값 리턴
    random()            0 ~ 1 보다 작은 임의의 실수 리턴

    floor(x)            x 보다 작거나 같은 수중 가장 큰 정수 리턴
                        소숫점 이하 버림

    round(x)            x 를 반올림한 정수 리턴 
                        소수점 이하 반올림

    ceil(x)             인수와 같거나 큰수 중에서 가장 적은 정수 반환
                        소수점 이하를 올림

    sqrt(x)             x 의 제곱근 리턴

 

* String 객체

String 객체는 문자열을 다루는 객체 입니다.
문자열은 단일 따옴표(' ') 또는 이중 따옴표 (" ") 안에
저장합니다. javascript 에서 문자열은 주로 리터럴을 사용합니다.
하지만 new 연산자로 String 객체를 생성하기도 합니다.

            메서드                      의미

속성        length                       문자열의 길이를 구합니다


            bih()/small()                  문자를 한단계 더 크게/더 작게
            blink()                            문자를 깜박이게 설정
            fontsize(크기)              문자의 크기설정
문자    fontcolor(색상)            문자의 색상설정
            toLowerCase()             문자를 소문자로 변경
            toUpperCase()             문자를 대문자로 변경
            anchor(#위치표시문자)     <a name=""> 과 같은효과
            link(링크할 위치)                   <a href=""> 와 같은효과
            italic()  /  strike()                       이텔릭체/취소선 설정




* 사용자 객체(Object) 만들기

개발자는 Array , String , Date 등 자바스크립트에서 제공하는 
코어 객체 외에 새로운 타입의 객체를 만들어 사용할수 있다,
개발자가 선언하는 새로운 객체 타입을 prototype(프로토 타입) 이라고
부른다.

. new Object() 로 객체 만들기

자바 스크립트 코어 객체중 Object 타입을 이용하면 사용자 객체를 만들수 있습니다.

    <title>new Object()로 사용자 객체 만들기</title>

    <script>
                        //메서드로 사용할 3개의 함수 작성
            function inquiry() { return this.balance; }         //잔금조회

            function desposit(money) { this.balance += money;}  //money 만큼 저금

            function withdraw(money){       //예금 인출, money는 인출하고자 하는 액수 
                                            // money가 balance보다 작다고 가정
                this.balance -= money;
                return money;
            }

                    //사용자 객체 만들기
            
            var account = new Object();    
            account.owner = "수선화";        //계좌 주인 프로퍼티 생성 및 초기화
            account.code="111";              // 코드 프로퍼티 생성 및 초기화
            account.balance = 35000;         // 잔액 프로퍼티 생성 및 초기화
            account.inquiry = inquiry;      //메서드 작성
            account.desposit = desposit;    //메서드 작성
            account.withdraw = withdraw;    //메서드 작성
    </script>
</head>
<body>
    <h3> new Object()로 사용자 객체 만들기</h3>
    <hr>
    <script>
                //객체 활용
            document.write("account : ");
            document.write(account.owner + ", ");
            document.write(account.code+", ");
            document.write(account.balance +"<br>");

                account.desposit(10000);    //10000원 저금
            document.write("10000원 저금 후 잔액은 : "+account.inquiry()+"<br>");
                account.withdraw(5000);    //5000원 인출
          document.write("5000원 인출 후 잔액은 : "+account.inquiry()+"<br>");
    </script>
    
</body>
</html>

 

DOM ( Document Object Model)    :  문서 객체 모델

문서 객체 모델은 document 와 관련된 집합입니다.
문서 객체 모델을 사용해서 HTML 페이지에 태그를 추가
제거 , 수정 할수 있습니다. DOM 은 반드시 HTML 만 가능한 것이
아닙니다. HTML , XML , 사용자 정의 등 다양합니다.


.   HTML 의 DOM 구조
      

  


. document 객체의 요소를 추출하는 메서드 선택지는 크게 2가지로 구분할수 있습니다.
요소 속성 명으로 선택해 오는 원거리 선택자와 가까이에 있는 요소를 선택하는 근거리 선택자가 있습니다.


        메서드                                                              의미
    getElementById("id명")                          태그의 id 명이 일치하는 
                                                                          문서객체를 가져오는 선택자
    
    getElementByName("name명")              태그의 name 명이 일치하는 
                                                                             문서객체를 가져오는 선택자  

    getElementByTagName("tag명")            태그의 tag 명이 일치하는 
                                                                             문서객체를 가져오는 선택자

   
    브라우저는 HTML 페이지를 로드하는 과정에서 각 HTML 태그를
    하나의 객체로 만든다. 예를 들어 <p> ...</p> 로 구성된 요소는 
    p 객체로 , <div>...</div> 로 구성된 요소는 div 객체로 생성한다.

    이름은 HTML 문서의 각 요소를 개체화한 것이라는 뜻으로
    HTML DOM 객체라고 부른다. HTML DOM 은 W3C 의 표준이므로
    모든브라우져에 호환된다.


    DOM의 목적
    DOM 객체는 HTML 페이지에 작성된 각 HTML 태그를 객체로 
    만든것이다. HTML 페이지가 출력된후 , DOM 객체를 통해 
    HTML 태그가 출력된 모양과 콘텐츠를 제어하기 위해서 이다.

    DOM 객체의 종류는 HTML 태그 종류 만큼 있다.
    하지만 document 객체는 DOM 객체가 아니다.

    
    
    
    . DOM 객체의 구성요소

        . HTML 태그의 요소

        HTML 태그는 element 라고도 불리며 다음의 5가지 요소로 구성된다.

        <p id="firstP"  style="color:blue"  onclick="this.style.color='red' ">
            이것은 <span style="color:green"> 문장입니다.</span>


        </p>


        1. p :      태그 (element)
        2. id :     이름
        3. style :  CSS3 스타일
        4. onclick : 이벤트 리스터
        5. 이것은 <span style="color:green"> 문장입니다.    : 콘텐츠

        .property : DOM 객체의 멤버 변수로서 HTML 태그 element 를 반영
        .method : DOM 객체의 맴버 함수로서 , HTML 태그를 제어하는데 활용
        .collection : 정보를 집합적으로 표현하는 일종의 배열
        .event listener : 자바스크립트 코드를 이용하여 직접 DOM 객체에 이벤트 리스너 등록
        .CSS3 style : style 프로퍼티를 통해 HTML 태그에 적용된 CSS3 스타일 시트를 접근할수 있다.

'국비 과정 > JavaScript' 카테고리의 다른 글

국비 - 0926 ( BOM )  (0) 2022.09.27
국비 - 0923 ( 이벤트 디폴트 )  (0) 2022.09.26
국비 - 0921 ( Javascript 의 객체와 배열 )  (0) 2022.09.21
국비 - 0920 ( funtion )  (4) 2022.09.20
국비 - 0919 ( JavaScript )  (1) 2022.09.20