js class

kinghong97·2022년 6월 21일
0
class Human {
	constructor() {
    	this.gender = 'male';
    }
    
    printGender() {
    	console.log(this.gender)
    }
}

class Person extends Human {
	constructor() {
    	super();
    	this.name = 'hong';
    }
    
    printName() {
    	console.log(this.name);
    }
}

constructor 생성할때 기본 정보

extends 휴먼 상속한거 extends 하면 super() 써줘야함
상속한거중에 프로퍼티 변경가능하다 gender
당연히 메소드 사용도 가능함

es7 부터 생성자 construcor 사용안하고
name = 'king' 이렇게 바로 할당 가능
메소드도 
printName() {...} 를
printName = () => {...} 로 가능

class Human {
	
    gender = 'male';
    
    printGender = () => {
    	console.log(this.gender)
    }
}

class Person extends Human {
	
    this.name = 'hong';
    
    printName = () => {
    	console.log(this.name);
    }
}
이렇게 간단해진다.

0개의 댓글