Gibt es einen besonderen Vor- / Nachteil beim JavaScript-Speicherverbrauch zwischen der Verwendung von location.href = url im Gegensatz zu location.assign (url)?
NEIN
Es gibt genau null Differenz.
Der Grund dafür ist einfach. Jedes Mal, wenn Ihr Browser eine neue Seite lädt, startet er eine neue Javascript-VM mit den Skripten für diese Seite, die in dieser VM ausgeführt werden. Wenn Sie eine der Anweisungen in Ihrer Frage ausführen, weisen Sie den Browser an, eine neue Seite zu laden. Dies bedeutet, dass die aktuelle VM zerstört wird (und der damit verbundene Speicher freigegeben wird) und eine vollständig neue VM für die neue Seite geladen wird.
Außer bei seltsamen Browserfehlern ist der Nettoeffekt immer der gleiche. Ihre Skripte werden in einer brandneuen VM mit genau demselben Speicherverbrauch ausgeführt.
Wenn Sie mit dem Standortobjekt im Browser arbeiten und diesen Code auf Node JS ausführen möchten (z. B. zum Testen oder für isometrischen Code), können Sie ulocationeine universelle / isometrische Implementierung des Standortobjekts verwenden. Vollständige Offenlegung: Ich bin der Autor dieses Pakets.