JavaScript

[JS] Object

(งᐛ)ว 2023. 10. 9. 19:40
728x90
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
        <script type="text/javascript">

            //객체(Object) : 사물
            //자바에서의 객체생성은 클래스를만들고 클래스를 통해 객체를 만들었음
            //자바스크립트에서는 그냥 변수처럼 정의가 가능함
            //자바스크립트의 객체는 키(key)와 값(value)로 구성된 프로퍼티들의 집합
           
            var person = {name:"홍길동", age:30};
           
            //객체의 프로퍼티에 접근하는법
            //객체명.변수명-> 값
            document.write("person.name : ",person.name+"<br>") //person.name : 홍길동
            document.write("person.age : ",person.age+"<br>") //person.age : 30

            document.write("<br>")
            document.write("person[name] : ", person["name"],"<br>") //person[name] : 홍길동
            document.write("person[age] : ", person["age"],"<br>") //person[age] : 30
           
            //없는 속성에 값을 넣으면 객체에 추가됨
            person.tel = "010-1111-1111"
            document.write("person[tel] : ", person["tel"],"<br>") //person[tel] : 010-1111-1111
           
            document.write("<hr>")
           
           
            //객체에서 속성 삭제하기
            delete person.tel
            document.write("tel : "+person["tel"]+"<br>") //tel : undefined
           
            //속성이 객체에 속해있는지 확인하는 방법 : in
            document.write("name in person : "+("name" in person)) //name in person : true
           
            document.write("<hr>")
           
            //기존의 객체에 새로운 객체를 참조시킬 수 있다
            //주소값을 복사해오기 때문에 person의 속성값을 변경하면 같이 바뀜
            var person2 = person;
            person.age = 40;
            document.write("person2.age : "+person2.age) //person2.age : 40
           
           
        </script>
    </head>
    <body>
   
    </body>
</html>
728x90

'JavaScript' 카테고리의 다른 글

[JS] input태그  (0) 2023.10.10
[JS] 함수 선언과 호출  (0) 2023.10.09
[JS] 배열  (0) 2023.10.09
[JS] 보간표현식  (1) 2023.10.09
[JS] 반복문  (0) 2023.10.09