使用 location.href = url
和 location.assign(url)
在 JavaScript 内存消耗方面有什么特别的优势/劣势吗?
我想我想知道访问该方法是否比设置属性需要更多内存。
最佳答案
我知道这是旧的,但是当我寻找一种方法来检查我的单元测试是否重定向到正确的 url 时,我偶然发现了这个。
如果您更关心测试,我会选择 window.location.assign()
。使用函数允许您模拟所述函数并检查 url 输入参数。
所以,使用玩笑:
window.location.assign = jest.fn();
myUrlUpdateFunction();
expect(window.location.assign).toBeCalledWith('http://my.url');
// Clean up :)
window.location.assign.mockRestore();
关于javascript - location.href 属性与 location.assign() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302905/