Ich weiß, dass das verpönt ist, ich habe nur die Idee erforscht und für das Leben von mir kann nicht scheinen, dass dies funktioniert so, wie ich es auch wollen würde.Nur neugierig, wie das String-Objekt abgeleitet wird. (prototypisch)
Das Beispiel sollte alle erklären:
String.prototype.MyNS = function() {}
String.prototype.MyNS.fooify = function() {
return this + 'foo!';
}
var theString = 'Kung';
alert(theString.MyNS.fooify());
Natürlich ist dies einfach hängen Sie die Funktionsdefinition ‚foo‘ ... Hinzufügen dieser() statt nicht funktioniert.
Ich verstehe, dass ich den Kontext in dort verloren habe, aber kann nicht herausfinden, wie man das Original auslöst und mir gibt, was ich will.
bezogen werden: http://stackoverflow.com/questions/7141734/extending-core-types-without-modifying-prototype? – valentinas