본문 바로가기

카테고리 없음

Javascript 객체 리터럴, 대괄호 표기법 (. 표기법 / c++ 직접 접근 지정자랑 유사함)

<!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>
        let num =100;
        const user = {
            name : 'canyi',   //프로퍼티 property
            age: '90',
            bark:function(bark){
                return `개가 ${bark} 짖는다.`;
            }
        }

        // user.name = "david";
        // alert(user.name);
        // console.log(user.name);
        // console.log(user.age);
        //console.log(user.bark("멍멍"));
        
        //대괄호 표기법
        user[name] = '맹구';
        console.log(user[name]);  //String

        user['age'] = 90;
        console.log(user['age']); //int

        
        //객체 리터럴
        let Obj1 = {}; //빈 객체 

        //{key:value}
        //let obj1 = new Object;   //빈 객체

        //let dic = new Object();
        let dic = {
            boy : "남자",
            girl: "여자",
            friend: "친구"
        };
        //console.log(dic.boy);

        
        dic.boy = "남자";
        dic.girl = "여자";
        dic.friend = "친구";
        // console.log(dic);
        //delete dic.boy;
        //console.log(dic.boy);


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