Class란?

louis220·2021년 1월 23일
0

Class란?

객체지향을 위한 문법
new 를 사용해 객체를 만든다

	class Person{
          constructor(name, age, id){
            this.name = name
            this.age = age
            this.id = id
          }
    	}

constructor(생성자)

객체를 만든다 객체의 초기상태를 세팅한다

	let kim = new Person('bap', 3, 1)

kim 은 { name : 'bap', age : 3, id = 1}
의 내용을 가지고 있다

method

같은 클래스에 속해있는 모든 객체가 공유하는 함수

	class Person{
          constructor(name, age, id){
            this.name = name
            this.age = age
            this.id = id
          }
        
        sum() {
        	return this.id + this.age
        }
        }

특정 객체에게만 적용되는 method를 만들고 싶다면

	let kim = new Person('bap', 3, 1)
    	kim.supervisor = function(){
    		return this.id * this.age
        }

kim이라는 객체가 supervisor이라는 함수를 가지고 있는지 확인하고 없다면 supervisor라는 함수를 새로 만들어 준다
같은 이름으로 함수를 만든다면

	kim.sum= function(){
    		return this.id * this.age
        }

원래 존재하던 함수에 덮어쓰게 된다

profile
기록을 하자

0개의 댓글