【发布时间】:2018-11-13 03:26:22
【问题描述】:
我正在阅读 JavaScript 中的数据隐私以及如何在 ES6 类中实现这一点。我注意到了这一点
class Person {
constructor(name) {
let _name = name
this.setName = function(name) { _name = name; }
this.getName = function() { return _name; }
}
}
那么我们不能像访问_name一样
const p1 = new Person('bob');
p1._name = 'John';
因为 _name 不是对象属性的一部分。 它似乎可以实现数据隐私。 但我想知道这是否是一个好习惯。
【问题讨论】:
-
是的,这种做法很好。虽然通常是不必要的。
标签: javascript class oop ecmascript-6