location.href プロパティと location.assign() メソッドの比較 質問する

location.href プロパティと location.assign() メソッドの比較 質問する

location.href = urlとを使用する場合では、JavaScript のメモリ消費に関して何か特別な利点/欠点がありますかlocation.assign(url)?

プロパティを設定する場合と比べて、メソッドにアクセスする場合の方がメモリを多く消費するのではないかと思います。

ベストアンサー1

これは古いものだとわかっていますが、ユニット テストが正しい URL にリダイレクトされているかどうかを確認する方法を探していたときに、これに偶然出会いました。

テストを重視している場合は、を使用しますwindow.location.assign()。関数を使用すると、その関数をモックし、URL 入力パラメータを確認できます。

そこで、jest を使用します:

window.location.assign = jest.fn();

myUrlUpdateFunction();

expect(window.location.assign).toBeCalledWith('http://my.url');

// Clean up :)
window.location.assign.mockRestore();

おすすめ記事