//        var Person = {}; 객체 리터럴 방식

//        생성자 방식, function은 객체
        function Person(){
        }
        Var P = new Person();
    

        function Person(id,name){
            this.id =id;
            this.name = name;
        }
        Var P = new Person(1001,"jack");

자바스크립트에서는 생성자 내에 변수 선언하지 않고 사용

선언해봤자 지역변수로 생성자가 닫히면 사라짐


생성자와 함수를 구분할 방법 / 이유 없음

 

관습적으로 첫글자가 대문자면 생성자, 소문자면 함수


        function Person(id,name){
            this.id =id;
            this.name = name;
        } //초기값을 외부에서 받아오는 경우
        
        var p ={
            id : "id",
            name : "name"
        } // 초기값 받아올 필요 없는 경우
        
        var p = new Person(1001,"jack");
        console.log(p.id+" : "+p.name);

생성자 방식 : 초기값을 외부에서 받아오는 경우

객체 리터럴 방식 : 초기값 받아올 필요 없는 경우


https://medium.com/@mandeepkaur1/object-literal-vs-constructor-in-javascript-df143296b816

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

[Regex] 정규표현식  (0) 2020.04.16
[Javascript] API  (0) 2020.04.16
[Javascript] JSON  (0) 2020.04.16
[Javascript] 객체  (0) 2020.04.14
[Javascript] 클로저(closure) 예제  (0) 2020.04.14

+ Recent posts