[JavaScript] Class

이든·2023년 1월 5일
0

[JavaScript]

목록 보기
5/5


javascript는 가장 빠르게 발전하는 언어 중 하나
전통적인 객체 지향의 문법을 채택하므로써 이미 객체 지향을 사용할 수 있는 사람들이 문법적인 거부감 없이 javascript에 안착할 수 있도록 함

그 중 하나가 class
다른 많은 언어들은 객체를 만드는 공장으로써 class를 지원하고 있음
constructor의 대체재라고 할 수 있는 class

class를 이용한 객체 생성

기존에 만들었던 person 생성자 함수와 동일하게 동작하는 class를 정의해보면
생성자 함수의 역할은 두 가지이다.
1. 객체를 만든다.
2. 객체의 초기 상태를 정의한다.

constructor 함수

class는 객체의 초기 값을 지정하기 위해서 객체가 생성될 때 실행되기로 약속된 함수가 있음
=> constructor 함수
우리는 이 함수를 이용해 객체의 초기 값을 설정할 수 있음
자바스크립트는 객체를 생설할 때 자동으로 constructor 함수를 호출

class Person{
    constructor(name,first,second){ // 약속된 이름으로 바꾸면 안됩니다.
        this.name = name;
        this.first = first;
        this.second = second;
        console.log('constructor');
    }
}
var kim = new Person('kim',10,20);
console.log('kim',kim);
profile
<FrontendDeveloper />

0개의 댓글