consideran este código:¿Está utilizando lo nuevo en Javascript lo mismo que no usarlo?
function klass(z) {
this.a = z;
return this;
}
var b = klass(5);
var c = new klass(9);
Cuando lo ejecuto en Chrome y registro en la consola, b
resulta ser de tipo DOMWindow
, mientras c
es de tipo klass
.
Aunque ambos tienen la propiedad de una, eficazmente tanto ser un ejemplo de klass.
- ¿Está usando o no usando nuevo, lo mismo?
- ¿Es lo mismo en este ejemplo pero diferente en otras situaciones?
- ¿Hay diferencias en la eficiencia o el comportamiento?
Niza pregunta, me gustaría saber esto también. –
Simplemente por la información en su pregunta, obviamente no son lo mismo, porque los objetos resultantes tienen diferentes tipos. Si investigas qué otras propiedades tiene la primera, verás la diferencia ... – nnnnnn