function test() {
var a = 100;
this.get = function get() {
return a;
}
this.set = function set(v) {
a = v;
}
}
q = new test();
console.log(q.get());
q.set(10);
console.log(q.get());
function test() {
if (!(this instanceof test)) {
return new test();
}
var a = 100;
this.get = function get() {
return a;
}
this.set = function set(v) {
a = v;
}
}
q = test();
console.log(q.get());
q.set(10);
console.log(q.get());
Я в шутку, сам троечник и самоучка :) "Закрытое" поле _a могут перезаписать. Открой консоль в хроме и допиши к своему коду q._a = 'test'; console.log(q.a); Потом сравни с вариантом, что привёл ниже.