This repository was archived by the owner on Jan 25, 2022. It is now read-only.

Description
e.g: code
const logName = function () {
console.log(private.name);
};
class A {
name = 'public name';
private name = 'private name';
// private value = 'private value'; [1]
constructor() {
private.value = 'private value'; // like [1]
private.logName(); // `private.` like `this.`, but cannot access by instance.
logName.call(this); // 'private name'
}
private logName() {
console.log(private.name);
}
}
const a = new A();
console.log(a.name); // 'public name'
console.log(a.logName); // undefined
console.log(A.prototype.logName); // undefined
A.prototype.logName = function () {
console.log(`${this.name} + ${private.name}`);
};
a.logName(); // 'public name + private name'