둘다 new써서 새로운 객체 만드는거고
원래 자바스크립트에 클래스가없어서 생성자 함수로 클래스 처럼 쓰다가 es6부터 클래스로 할 수있게 된거임??
둘 차이가뭐임..?
클래스가 슈퍼셋임
ㄳ
본질적으로는 같음. 그래서 자스 고수들은 클래스 혐오하고 상속도 혐오함
클래스 쓰면 this 사용 강제되니까 싫어하고 프로토타입 상속은 클래스 상속이랑 달라서 예외 사항이나 신경 써야 할 거 더 많음. 클래스 기반 상속보다는. 특히 프로토타입이 동적으로 변경될 수 있다는 가능성 때문에 런타임에 무슨 일이 일어날지 알 수가 없음.
클래스가 슈퍼셋임
ㄳ
본질적으로는 같음. 그래서 자스 고수들은 클래스 혐오하고 상속도 혐오함
클래스 쓰면 this 사용 강제되니까 싫어하고 프로토타입 상속은 클래스 상속이랑 달라서 예외 사항이나 신경 써야 할 거 더 많음. 클래스 기반 상속보다는. 특히 프로토타입이 동적으로 변경될 수 있다는 가능성 때문에 런타임에 무슨 일이 일어날지 알 수가 없음.