개인공부/TIL(Today I Learned)

TIL 37일차_CLASS

soon327 2021. 2. 24. 00:10

CLASS ?

클래스는 연관있는 데이터들을 한데 묶어 놓는 컨테이너라고 말할 수 있다.
또한 클래스는 속성(fields, data)과 행동(methods)로 구성되어 있는데,
methods없이 fields,data만 갖고있는 클래스들을 data class라고 한다.

클래스를 틀이라고도 설명하는데,
붕어빵을 예로들면, 붕어빵틀(클래스)에 팥(데이터)를 넣으면
팥붕어빵(오브젝트, 정확히는 인스턴스)가 생성된다.

이처럼 클래스에 데이터를 넣으면 오브젝트가 되는데,
이렇게 오브젝트가 메모리에 올라가는 것을 인스턴스화 되었다고하고 이 오브젝트를 인스턴스라고 한다.

class Person {
    constructor(name,age){
    //fields
    this.name = name;
    this.age = age;
    }

    //methods
    speak(){
        console.log(`${this.name}: hello!`);
    }
}

const soon = new Person('soonki', 99);
console.log(soon.name); //soonki
console.log(soon.age); // 99
soon.speak(); //sooki: hello!

'개인공부 > TIL(Today I Learned)' 카테고리의 다른 글

TIL 39일차_모듈과 CommonJS  (0) 2021.02.26
TIL 38일차_package.json  (0) 2021.02.25
TIL 36일차_Github  (0) 2021.02.23
TIL 35일차_new연산자와 생성자 함수  (0) 2021.02.22
TIL 34일차_화살표함수  (0) 2021.02.21