ich viel gesehen habe ...Objektorientierte Programmierung mit Javascript - Konstrukteurs
function myObject(data) {
var myData = data;
}
myObject.prototype.doSomething = function() {
alert("I did something!");
}
aber die Intellisense auf Visual Studio gibt mir eine .constructor für Funktionen, die mir dies zu glauben führen würde würde richtig sein ...
function myObject() {
var myData;
this.constructor = function(data) {
myData = data;
}
this.doSomething = function() {
alert("I did something!");
}
}
Ich mag die Verkapselung des zweiten Verfahrens, aber fast jeder nutzt die „.prototype“. Gibt es einen Grund dafür, dies speziell zu tun, oder ist es in Ordnung, alle Klassenmethoden wie diese zu kapseln.
Sie könnten auch einen Blick auf http://dean.edwards.name haben wollen/weblog/2006/03/base / –