@agentx001

Непонятое объявление класса?

Доброе утро, хабралюди!

Натолкнулся на такой вот код:
var Greeter = (function () {
    function Greeter(message) {
        this.greeting = message;
    }
    Greeter.prototype.greet = function () {
        return "Hello, " + this.greeting;
    };
    return Greeter;
})();



Это вроде бы объявление класса, но чем оно лучше/хуже «традиционной» реализации?

var Greeter =  function(message) {
   this.greeting = message;
 }
 Greeter.prototype.greet = function () {
     return "Hello, " + this.greeting;
 };



P.S.: Данный код генерирует TypeScript
  • Вопрос задан
  • 3367 просмотров
Решения вопроса 1
Anonym
@Anonym
Программирую немного )
Просто объявление класса обрамлено замыканием, чтобы не «зацепить» ничего снаружи.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы