Rozważmy następujący kod:Czy używasz nowego w JavaScript, tak samo jak go nie używasz?
function klass(z) {
this.a = z;
return this;
}
var b = klass(5);
var c = new klass(9);
Kiedy uruchamiam go w Chrome i sprawdzić w konsoli b
okazuje się być typu DOMWindow
, natomiast c
jest typu klass
.
Chociaż oba mają własności A, skutecznie zarówno będąc przykład z Klaß.
- Czy używasz lub nie używasz nowego, tego samego?
- Czy to samo dotyczy tego przykładu, ale różni się w innych sytuacjach?
- Czy występują różnice w wydajności lub zachowaniu?
Nicea pytanie, chciałbym wiedzieć, to też. –
Z informacji znajdujących się w pytaniu wynika, że nie są one takie same, ponieważ powstałe obiekty mają różne typy. Jeśli sprawdzisz, jakie właściwości_pozostałe_, pierwsza z nich zauważysz różnicę ... – nnnnnn