Sono stato a guardare alcuni dei popolari console.log()
wrapper/polyfills:Perché i polyfill di console.log() non utilizzano Function.apply()?
noto che tutti loro accettare più arguments
, ma fare qualcosa del genere:
console.log(arguments);
che si traduce in output come questo (in Chrome):
considerando che, almeno in un browser moderno come Chrome o Firefox, console.log()
accetta anche più argomenti, in modo che questo produrrebbe (IMHO) uscita superiore:
console.log.apply(console, arguments)
che si traduce in output come questo (in Chrome):
C'è qualche ragione particolare per cui dovrei evitare di usare con più argomenti? O questo è solo questione di gusti o di salvataggio dei byte?
@PaulIrish Ogni pensiero su console.log vs console.log.apply? –
Questo probabilmente non è il motivo principale, ma la proprietà console.log in IE non ha il prototipo Function. I.e, non ha la funzione 'apply'. – Sam
Beh, ehi, probabilmente è una buona ragione. –