TIL

Class

devyu0001 2025. 1. 7. 19:50

Class는 객체를 생성하기 위한 일종의 템플릿이라 할 수 있다!

Class를 생성 하기 위해서는 class키워드를 사용한다

class Person {
	// constructor는 이름을 변경할 수 없어요.
  constructor(name, age) {
		// 이름(name)과 나이(age)가 없으면 사람이 아니죠?
		// new라는 키워드를 이용해서 인스턴스를 만들 때, 기본적으로
		// 넣어야 하는 값들을 의미해요! :)
		// 여기서 말하는 this는 만들어질 인스턴스를 의미한다고 생각해주세요!
    this.name = name;
    this.age = age;
  }

class 객체이름 {

          constructor(){.   constructor는 이름을 변경할수 없다

new라는 키워드를 이용해서 인스턴스를 새롭게 만들때 사용!!

Constructor란???

Constructor는 Class의 생성자 함수 이다. 생성자 함수는 객체를 생성할 떄 호출되며, 객체를 초기화하는 역할을 합니다. 

constructor 키워드를 사용하여 정의.

constructor () 괄호안에 인자를 받아서 (this.인자), 속성으로 초기화한다.

 

Class 연습

// 새로운 Car class 정의
class Car {
  constructor(modelName, modelYear, type, price) {
    this.modelName = modelName;
    this.modelYear = modelYear;
    this.type = type;
    this.price = price;
  }

  // 클락션을 울리는 메서드
  makeNoise() {
    console.log(`${this.modelName}: 빵!`);
  }
}

// 자동차 만들기
const car1 = new Car("Sorento", "2023", "e", 5000);
const car2 = new Car("SM5", "1999", "g", 3000);
const car3 = new Car("QM6", "2010", "g", 4500);
car1.makeNoise();
car2.makeNoise();
car3.makeNoise();

 

 

 

vs코드 세팅

디렉토리 구성 방법

src 폴더 생성 - 소스 폴더

 

css

flex 1차원적 레이아웃 구성 한방향 레이아웃 시스템

grid는 2차원 레이아웃 구성 표처럼 만들수있음 두 방향(가로-세로) 레이아웃 시스템 

grid-template-columns: 1fr 1fr 1fr / repeat(3, 1fr) 3개씩 1줄

Flex보다 더 복합적인 레이웃 표현이 가능하다

 

<script type = "module" 로 했을때 좀더 용이하게 할수있음 모듈화로해서 좀더 쉽게 유지보수할수있다

'TIL' 카테고리의 다른 글

ReactJS 입문  (0) 2025.01.20
모듈화 및 코드분리 가이드  (0) 2025.01.16
split(), join()  (0) 2025.01.02
for (let [w, h] of sizes)  (0) 2024.12.31
tostring() 10진법 변환  (0) 2024.12.27