Cześć
Chciałbym wyrobić sobie dobry nawyk jako, że jestem początkującym.
Czy
gdy stworzyłem funkcję w prototypie obiektu
mójObiekt.prototype = {
nazwaFunkcji: function(){}
}
To czy ta funkcja moze operować na nazwach właściwości tego obiektu ? czy też od uzależnia się jednak body każdej funkcji?
"Każdej funkcji" - jest dla mnie logicznym, że gdy piszę się funkcję nie będącą prototypem to nie uzależnia się jej od jakichkolwiek nazw, natomiast jak to wygląda właśnie w przypadku powyżej (prototypu)
Napisałem coś takiego i się zastanawiam czy to jest duży błąd:
Module.prototype = {
check: function () {
for (var i = 1 ; i <= this.kind ; i++) {
var ratio = (this.price * 1e3 / this["weight_"+i]).roundUp(2)
try {
if (isNaN(this["weight_"+i])) throw {type: "error", status: 1};
if (isNaN(this["unitPrice_"+i])) throw {type: "add: " + ratio.toFixed(2) + " zł", status: 3};
this["result_"+i] = ratio.toFixed(2) == this["unitPrice_"+i] ? "OK" : ratio.toFixed(2) + " zł"
this.status += 10;
} catch(err) {
this["result_"+i] = err.type;
this.status += err.status;
}
}
}