Это позволяет использовать оба вызова как экземпляр класса:
let myError = new HTTPError('status', 'message');
и как вызов функции:
let myError = HTTPError('status', 'message');
В случае вызова функции, this
не определено в теле функции, поэтому возвращение new HTTPError
создаст экземпляр класса.