javascript - location.href 属性与 location.assign() 方法

标签 javascript

使用 location.href = urllocation.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/

相关文章:

javascript - 在 OdinMonkey 中优化 asm.js

javascript - JavaScript 中的对象数组

javascript - 防止通过浏览器后退按钮转到上一页

javascript - 使用 td 属性计算产品总和

javascript - IDBDatabase.transaction 始终为 null

javascript - 从数组 Javascript 中拼接对象

javascript - 如何使用CSS为打印页面(div)设置中断?

javascript - 追踪在页面加载时应用内联样式的 JavaScript

javascript - 如何更改组合框的选定值?

javascript - 在 JavaScript 中使用来自 JSON 的数据动态填充表的快速方法