Ich bin ein Neuling mit JavaScript und ich habe ein Problem mit Konstruktorfunktionen, mein Problem ist, dass ich die Eigenschaft einer alten Funktion nicht mit einer neuen überschreiben kann!Ich kann eine Eigenschaft in einer Konstruktorfunktion nicht ändern
Unten ist mein Code:
function myFun() {
this.anotherFun = function() {
return true;
}
}
var myVar = new myFun();
console.log(myVar.anotherFun()); // returns 'true' as expected;
myFun.prototype.anotherFun = function() {
return false;
}
console.log(myVar.anotherFun()); // is returns 'true' why not 'false'?
'myFun.prototype.anotherFun ='> 'myFun.anotherFun =' – dandavis
Sie haben zwei Funktionen, eine eigene Eigenschaft und eine Prototypeigenschaft. Eigene Eigenschaften wie Dandavis zeigen, werden zuerst nachgeschlagen. – elclanrs