Выражения классов

Функции в JS можно объявлять двумя способами

  1. Объявление функции - function declaration
    function Task(){
    }
  2. Выражение функции - function expression
    let Task = function Task(){}
    // или 
    let Task = function(){} // безымянная функция

Т.к. классы являются функциями - то и класс можно объявить двумя способами.

  1. Объявление класса - сlass declaration
    class Task{
    	constructor(){
    		console.log('Creating  a task');
    	}
    }
  2. Выражение класса - сlass expression
    let Task = class Task{
    	constructor(){
    		console.log('Creating  a task');
    	}
    }
    // или безымянный класс
    let Task = class{
    	constructor(){
    		console.log('Creating  a task');
    	}
    }