ES6类私有成员语法

时间:2015-05-12 12:59:45

标签: javascript class private ecmascript-6

我有一个简单的问题。在ES6课程中声明私人成员的最简洁明了的方法是什么?

换句话说,如何实施

localhost:4166/EmployeeData/details?idd=1

function MyClass () {
  var privateFunction = function () {
    return 0;
  };

  this.publicFunction = function () {
    return 1;
  };
}

1 个答案:

答案 0 :(得分:4)

课程没什么不同。构造函数的主体只是成为constructor

的主体
class MyClass {
  constructor() {
    var privateFunction = function () {
      return 0;
    };

    this.publicFunction = function () {
      return 1;
    };
  }
}

当然publicFunction也可能是一个真实的方法,如果它不需要访问privateFunction

我并不是特别建议这样做(我出于各种原因反对伪私有属性),但这将是您代码中最直接的翻译。