Oto mój obiekt javascript, chciałbym wiedzieć, jak unikać tego "wiele razy" w prototypie. Wiem, że istnieje wiele teorii i powiązań dla prototypowego dziedziczenia i na to prawdopodobnie już udzielono odpowiedzi, ale ponieważ nie byłem w stanie sprostać wszystkim celom końcowym, pomyślałem, że może to być warte innego pytania.Jak uniknąć używania "tego" w prototypach JavaScript
function shape(smth) {
this.a = smth
this.b = 2
this.c = 3
}
shape.prototype.doCalculus = function() {
return this.a * this.b + this.c - (2 * (this.b + this.c) + this.a);
}
module.exports = shape
Nie ma niejawny sposób odnosić się do właściwości obiektu kontekstowego. Najlepsze, co możesz zrobić, to wypowiedź 'with', ale ma ona wiele problemów i najlepiej jej unikać. – Pointy
Jeśli chcesz publicznych członków obiektu, muszą one być odniesione ze wskaźnika "ten". Tak działa OO w JavaScript. Nie ma alternatywy. Jeśli masz dużo odwołań do tej samej zmiennej w funkcji, możesz tymczasowo umieścić ją w zmiennej lokalnej tylko po to, aby zapisać pewną logikę odniesienia. – jfriend00
@ jfriend00, chętnie zaakceptuję to jako odpowiedź :) – user14742