Я много такого видел ...
function myObject(data) {
var myData = data;
}
myObject.prototype.doSomething = function () {
alert("I did something!");
}
но intellisense в Visual Studio дает мне конструктор .confunction для функций, который заставляет меня поверить, что это будет правильно ...
function myObject() {
var myData;
this.constructor = function(data) {
myData = data;
}
this.doSomething = function() {
alert("I did something!");
}
}
Мне нравится инкапсуляция второго метода, но почти все используют ".prototype".
Есть ли какая-то причина, чтобы сделать это, в частности, или это нормально, чтобы инкапсулировать все методы классов, как это.