2011-06-06 22 views

Respuesta

16

La segunda Object es la interfaz que implementa el objeto. Por ejemplo, document.body.valueOf() devolvería [object HTMLBodyElement].

+3

+1 Buena respuesta. Además, intenta simplemente 'alert (valueOf)' obtienes '[object global]' –

+0

¿Pero hay algún caso de que el primero no sea 'objeto' sino algo más, ya que todo es objeto en JavaScript? – pencilCake

+0

@pencilCake Buena pregunta. Por defecto no (es fácil ver cómo valueOf() se comporta con cadenas, funciones, matrices, etc.), pero puede volver a escribir valueOf. 'String.prototype.valueOf = function() {return" [foo Bar] "; }; 'hace que' "qux" .valueOf() 'devuelva' [foo Bar] '. – duri

Cuestiones relacionadas