He estado buscando en algunos de los populares console.log()
envolturas/polyfills:¿Por qué los polyfills de console.log() no usan Function.apply()?
noto que todos ellos aceptar múltiples arguments
, pero todos hacen algo como esto:
console.log(arguments);
que se traduce en una salida como ésta (en Chrome):
Considerando que, por lo menos en un navegador moderno como Chrome o Firefox, console.log()
acepta también varios argumentos, por lo que esto produciría (en mi humilde opinión) de impresión superior:
console.log.apply(console, arguments)
que se traduce en una salida como ésta (en Chrome):
¿Hay alguna razón en particular por la que deba evitar el uso de console.log.apply()
con múltiples argumentos? ¿O esto solo es cuestión de gusto o ahorrar bytes?
@PaulIrish Alguna idea sobre console.log vs console.log.apply? –
Probablemente esta no sea la razón principal, pero la propiedad console.log en IE no tiene el prototipo de Función. Es decir, no tiene la función 'aplicar'. – Sam
Bien, esa es probablemente una muy buena razón. –