Wenn $ dom ein jQuery-Element ist,Hat die jQuery.clone-Methode Nebenwirkungen?
Kann diese Zeile sicher entfernt werden, wenn a
nicht verwendet wird?
var a = $dom.clone(true,true);
Als das Verfahren des dom klonen, ich glaube $dom.clone(false,false)
nicht side effects habe. Wenn Sie denken, dass diese Methode auch keinen Fehler auslösen kann. Ich bin skeptischer gegenüber dem Klon der Ereignisse. Ich denke, wenn das geklonte Element nicht wieder angebracht wird, hat es keine Auswirkungen, aber ich bin mir nicht sicher. Gibt es ein Ereignis, das an ein losgelöstes Dom-Ereignis weitergegeben werden kann?
Ziel der Frage (wenn ja, dann bin ich nicht sicher können wir sicher, dass die Linie entfernt) ist zu bestimmen, ob das Fehlen von @nosideeffects
ist ein Fehler in der Externen Definition von .clone()
hier: https://github.com/google/closure-compiler/blob/master/contrib/externs/jquery-1.9.js#L405
"Kann diese Zeile sicher entfernt werden, wenn eine nicht verwendet wird?" Wenn Sie kein verwenden, hat es keinen Sinn, es zu klonen. – Liam
@ Liam: "Nebenwirkungen" ist ein ziemlich gebräuchlicher Begriff in Software-Engineering-Theorie. 'console.log' hat zum Beispiel Nebenwirkungen; es ist keine reine Funktion (es hat ausgegeben). –
@Liam Ich meine Nebenwirkungen nach dem Schließen Compiler-Verhalten, das, ich denke, kann erklärt werden: "Kann diese Zeile sicher entfernt werden, wenn ein nicht danach verwendet wird?" (unabhängig von dem Code drumherum) – Tom