생성자2 JavaScript 기초(27)_클래스(2) property 1. 멤버 변수 (객체의 프로퍼티) 우선, 생성자(constructor)를 통해서 프로퍼티를 다음과 같이 할당할 수 있다. class A { constructor(name, age){ this.name = name; this.age = age; } } console.log(new A('Kim', 31)); [Running] A { name: 'Kim', age: 31 } 조금 더 간단한 방법은 없을까? 다음 코드를 살펴보자. class B { name = 'Kim'; age = 31; } [Running] B { name: 'Kim', age: 31 } 위와 같이 바로 'name' 과 'age'를 할당하는 방법이다. 그렇다면 아래와 같은 코드는 어떻게 작동할까? class C { name = 'no na.. 2021. 10. 24. JavaScript 기초(26)_클래스(1) constructor 1. 클래스 : 객체를 만들 수 있는 새로운 방법 클래스를 만드는 방식은 크게 2가지가 있다. 첫 번 째는 선언적 방식이다. 아래의 코드를 참고하자 class A {} console.log(new A()); [Running] A {} class로 직접 선언하는 방식이며 출력할 때는 'new'를 덧붙여 함수를 호출하듯이 활용하면 된다. 두 번 째는 변수에 할당하는 방식이다. const B = class {}; console.log(new B()); [Running] B {} 변수 B에다가 클래스를 할당하여 위와 같이 출력하였다. 선언적 방식으로 표현이 가능하다면 클래스에는 과연 호이 스팅이 일어날까? new C(); class C {} Running] new C(); ^ ReferenceError: Can.. 2021. 10. 23. 이전 1 다음