class

    [JavaScript_study] static, 인스턴스(instance)레벨, 클래스(Class)레벨

    * static (static 키워드는 클래스의 정적 메서드를 정의한다.) // static 정적 프로퍼티, 메서드 class Fruit { static MAX_FRUITS = 4; // 생성자: new 키워드로 객체를 생성할때 호출되는 함수 constructor(name, emoji) { this.name = name; this.emoji = emoji; } // 클래스 레벨의 메서드 static makeRandomFruit() { // 클래스 레벨의 메서드에서는 this를 참조할 수 없음 // 주어진 데이터가 없는 템플릿 자체이므로 this를 참조할 수 없다. return new Fruit('banana', '🍌'); } // 인스턴스 레벨의 메서드 display = () => { console.lo..

    [JavaScript_study] 클래스(class)

    * 자바스크립트 내부구현사항은 프로토타입을 이용해서 생성자 함수를 지원한다. * 객체지향은 대부분 class를 이용해서 객체들을 만들어간다. * 결론적으로 클래스(Class란?) > 객체를 생성할 수 있는 템플릿 (청사진, 틀) > Class를 이용해 객체지향프로그래밍을 할 수 있다.(Object-Oriented-Programming > 프로토타입보다 간편함 > 클래스를 이용해 만들어진 객체를 인스턴스(Instance)라고 한다. // 객체를 손쉽게 만들수 있는 템플릿 // 1. 생성자 함수 (오래된 고전적인 방법) // 2. 클래스 ✨ // 클래스 class class Fruit { // 생성자: new 키워드로 객체를 생성할때 호출되는 함수 constructor(name, emoji) { this.n..