Javascript: Effetto di passare l'intero oggetto contro una proprietà dell'oggetto come argomento sul rendimento

-1

Passare l'intero oggetto come argomento anziché solo una sua proprietà, in javascript, influisce sulle prestazioni? Ad esempio:

<input type="button" onclick="getDetails(this)"/>

vs

<input type="button" onclick="getDetails(this.sourceIndex)"/>

anche se passassi la proprietà sourceIndex dell'oggetto "this", recupererei l'intero elemento da esso nella mia funzione - getDetails (). Ho bisogno di consigli su quale sarà esattamente l'effetto in questo caso particolare.

    
posta Arpita Ckb 04.02.2016 - 15:19
fonte

1 risposta

3

Mi sento come profilare questo sarebbe eccessivo. Tecnicamente stai passando meno sulla seconda strada, ma la performance hit / gain (se del caso) usando entrambi è trascurabile. A questo punto si tratta più di manutenibilità. Normalmente dovresti allegare l'evento tramite JavaScript ma se per qualche motivo non puoi e hai bisogno l'intero elemento comunque, andando con il primo si risparmia la seccatura di recuperare l'elemento inutilmente.

    
risposta data 04.02.2016 - 15:54
fonte

Leggi altre domande sui tag