자바스크립트의 객체는

자바의 map과 같이 key - value

 

            // [] : 배열
            // {} : 객체
            var obj = {
                
                name : "jack",
                age : 20,
                email : "jack@naver.com"
                
            }; //객체 Literal
            
            console.log(obj);

            var obj = {
                name : "jack",
                age : 20,
                email : "jack@naver.com"
            };
            
            console.log("이름 : "+obj.name);
            console.log("나이 : "+obj.age);
            console.log("이메일 : "+obj.email);

객체 안에 함수 넣기

            var calc = {
                plus : function(num1,num2){return num1+num2;}
            };
            
            console.log("덧셈 결과 : "+calc.plus(10,20));
            //덧셈 결과 : 30

객체 안에 배열

            var student = {
                name : "jack",
                age : 20,
                email : "jack@naver.com",
                score : [80,90,30]
            }; //객체 Literal
            
            console.log(student.score[1]);
            //90

객체 안에 객체 만들기

            var student = {
                name : "jack",
                age : 20,
                email : "jack@naver.com",
                score : {
                   grade1 :{ kor :80, eng:50, math:30},
                   grade2 :{ kor :20, eng:60, math:50},
                   grade3 :{ kor :30, eng:70, math:60}
                } // 이중 객체
            }; 
            console.log("3학년 수학점수 : "+student.score.grade3.math);
            //3학년 수학점수 : 60

예제 - "Javascript" 출력하기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
    var target ={
        key : [function(){return "Hello";},function(){return "Javascript";}]
    };
    console.log((target.key[1])());
    
    </script>
</body>
</html>

IIFE


예제 - hotdog 출력하기

            var shop = {
                listMenu : function(){
                    return{ 
                        beverage:["Ade","Coffee"],
                        bread:["Muffin","Hotdog"],
                        icecream:["Strawberry","Chocolate"]
                    }
                } 
            }
            console.log((shop.listMenu)().bread[1]);

예제 - 조건에 맞는 객체 만들기

            for(var i=0;i<3;i++){
                console.log(shop[0].fruit()[i]);
            }

            var shop =[
                {    
                    fruit : function(){return ["orange","mango","apple"]}
                }
            ]

 

'디지털 컨버전스 > Java Script' 카테고리의 다른 글

[Javascript] 생성자 방식 객체 생성  (0) 2020.04.16
[Javascript] JSON  (0) 2020.04.16
[Javascript] 클로저(closure) 예제  (0) 2020.04.14
[Javascript] 클로저(closure)  (0) 2020.04.14
[Javascript] window.onload  (0) 2020.04.14

+ Recent posts