Hacker News new | ask | show | jobs
by josteink 3839 days ago
Trying some simple this-based class/instance-construction in the constructor leads to the whole thing failing:

    var Person = function (name) {
      console.log('This is the constructor.');

      var _name = name;

      this.getName = function() {
          return _name;
      };
    };
Since this is 1 of the 2 patterns for creating classes, and the only one which supports encapsulation, it seems like a strange omission.

Especially so if the goal is to migrate "old" javascript to get it "modern". Migrating bleeding edge JS to even more bleeding edge JS hardly seems like a very worthwhile endeavour.