본문 바로가기
JS

221228 JS 객체

객체(JSON)
json은 엄밀히 말하면 객체에 대한 표기법이지 객체가 아님. 통용적으로 객체로 부른다.

자바스크립트의 객체는 {}로 표기한다.
{키:값, 키:값}
java의 map과 동일한 표현 방법으로 사용됨.

+)자바스크립트의 객체는 함수로도 표기한다. 사용은 거의 안함.

 

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
</head>
<body>
    <script>
        //객체의 표현 {}
        var person={name:'hong', age:20, info:[1,2,3]};
        console.log(person);
        
        //객체의 접근방법이 2개입니다.
        //1st -> .으로 접근
        console.log(person.name);//hong
        console.log(person.age);//20
        console.log(person.info);//[1,2,3]

        //2nd -> 이름[키]
        console.log(person['name']);//hong
        console.log(person['age']);//20
        console.log(person['info']);//[1,2,3]

        //객체 안에 객체
        var exam={kor:10,eng:20};
        var kim={name:'김길동',exam:exam};

        //kim이 가지고 있는 kor값의 사용?
        console.log(kim.exam.kor);
        console.log(kim['exam']['kor']);
        console.log(kim['exam'].kor);
        console.log(kim.exam['kor']);


        




    </script>
</body>
</html>

접근방법이 2가지인데, 보통 객체기반언어를 배운 사람들은 첫번째를, 바로 js를 배운 사람은 두번째 방법을 쓰곤 한다.

그래서 둘 다 알아야 함.

'JS' 카테고리의 다른 글

221229 JS 이벤트핸들러  (0) 2022.12.29
221229 JS JSON함수  (0) 2022.12.29
221228 JS 클로저은닉  (0) 2022.12.28
221228 JS 클로저  (0) 2022.12.28
221228 JS 전역변수 지역변수  (0) 2022.12.28