Czy można uzyskać dostęp do właściwości obiektu/funkcji konstruktora bez tworzenia z niego instancji?Uzyskiwanie dostępu do właściwości konstruktora bez tworzenia nowej instancji
Na przykład, powiedzmy, że mam tego konstruktora:
function Cat() {
this.legs = 4;
};
a teraz - bez tworzenia nowej instancji koci - Chcę wiedzieć, co jest wartością legs
wewnątrz konstruktora. czy to możliwe?
(I nie szukam rzeczy, takich jak:. var legs = new Cat().legs
(Powiedzmy, że instancji nowego Kot jest super CPU kosztowne dla jakiegoś powodu).)
Może zadeklarować to poza konstruktorem, skoro jest tak zakodowany?Następnie możesz przekazać go do konstruktora, a także uzyskać dostęp do niego poza nim. – CodeVirtuoso
Możesz połączyć Cat: 'function Cat() {this.legs = 4; zwróć to; } '=>' Cat(). Legs'. Ale nadal potrzebujesz tych "CPU Cycles", aby uruchomić funkcję – CodingIntrigue
Wiele rzeczy jest możliwych, niektóre z nich nawet nie mają sensu :). Wywołaj 'Cat.toString()' i przeanalizuj wynik. – Igor