상세 컨텐츠

본문 제목

자바스크립트 object, class문법

WEB-Front end/*JAVASCRIPT

by 주초위왕 2024. 1. 12. 00:01

본문

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(;)

 

 

반응형

관련글 더보기

댓글 영역