class란 조금 더 연관있는 데이터를 묶어놓는 컨테이너 같은 역할을 합니다.
class Person {
// fields(속성)
name;
age;
// method(행동)
speak();
}
위에서는 Person이라는 class는 name과 age라는 property가 들어있고
말을 하는 기능 speack() 라는 funtion이 들어있습니다.
클래스 안에는 name과 age같은 속성, 즉 Fields가 들어있고 행동이라고 불 수 있는 method가 들어있습니다.
그래서 클래스는 조금 더 연관있는 데이터들을 묶어놓은 Fields와 method가 종합적으로 묶여있는 것을 말합니다.
간혹 클래스 안에는 method는 들어있지 않고 data만, 즉 Fields만 들어있는 경우도 있습니다.
이런경우 굉장히 많이 쓰고 이것을 data class라고 합니다.
그니까 클래스를 이용해서 새로운 instance를 생성하면 Object가 되고, Object클래스를 이용해서 굉장히 많이 만들 수 있고 클래스는 정의만 실제로 메모리에 올라가지 않지만 실제로 data를 넣으면 Object는 메모리에 올라가게 됩니다.
Object 선언하기
// 첫번째 방법
const obj = { name:'도마뱀', age:24 };
// 두번째 방법
const obj2 = new Object( name: '도마뱀', age:24);
Class를 이용하여 오브젝트를 만드는 방법
Class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
speak() {
console.log(`${this.name}: hello!`);
}
}
위에 클래스로 object만들기
const women = new Person('dragon', '24');
console.log(women.name)
console.log(women.age)
women.speak(;)
[JS] Intersection Observer API의 사용법과 활용방법(코드 있음) (0) | 2024.02.15 |
---|---|
[국비 프론트 수업 자바스크립트] 알아야 할 문법 정리 (0) | 2024.01.20 |
[국비 프론트 수업] 제이쿼리로 유효성 검사 (0) | 2023.10.27 |
영수증 유효성 검사_Json - 데이터 가져오기, 유효성 검사 (2) | 2023.10.25 |
Js006_Form4 (0) | 2023.10.24 |
댓글 영역