반응형

자바스크립트 개발 환경 Microsoft Visual Studio 2015 버전 HTML 기능 및 Chrome을 이용하고 있습니다.





자바스크립트도 C++ / Java 처럼 객체 생성과 동시에 초기화를 할 수 있는 방법이 있다.


이전 C++ / Java를 배울때 처럼 생성자에서 변수 초기화를 바로 해주는 것을 생각하며 아래 코드를 보자.


동작 과정은 똑같으나 ||를 이용하여 undefined가 될 때 || 연산을 통해 다음 값을 넣어주는 방식을 이용한다.


이와같은 방법을 옵션 객체 초기화라고 한다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<title>test title</title>
<script>
    function test(val) {
        var ret = {
            a : val.a || 100,
            b : val.b || 200,
            c : val.c || 300      
        }
        
        return ret.a + " " +  ret.b + " " + ret.c ;
    }
 
    var t = test({
        a: 1,
        c: 3
    });
 
    alert(t);
</script>
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus






















반응형