如何在 JavaScript 中取消移位或添加到参数对象的开头
How to unshift or add to the beginning of arguments object in JavaScript
我刚刚学会了弹出arguments
数组第一个元素的约定(我还了解到这实际上是一个Object
)。现在我需要做相反的事情。我需要使用 unshift
操作将值添加到arguments
数组的开头(或Object
像数组一样)。这可能吗?我试过了:
Array.prototype.unshift.apply('hello', arguments);
这对arguments
没有任何影响。
-
使用
.call()
而不是.apply()
来调用unshift()
-
将
arguments
设置为unshift()
的this
值 -
将
'hello'
设置为要unshift()
的参数
Array.prototype.unshift.call(arguments, 'hello');
正如@lonesomeday指出的,您可以使用.apply()
而不是.call()
,但是您需要传递一个类似数组的参数作为第二个参数。因此,在您的情况下,您需要将'hello'
包装在数组中。
相关文章:
- 如何向这个javascript/jquery函数添加参数
- 如何在所有ajax调用中向URL添加参数
- 在Javascript中向回调添加参数
- javascript窗口打开并添加参数
- 无法在 JavaScript 函数中添加参数
- 向jQueryajax调用添加参数,最好添加到URL或对象中
- 使用JavaScript向链接添加参数
- 正在向传递的回调添加参数
- 循环遍历数组,并在javascript中向sql查询添加参数
- 向回调添加参数
- 通过随机 url 重定向传递和添加参数
- 如何使用变量向对象添加参数
- 为什么添加参数时停止功能
- 向网址添加参数 - 因现有参数而异
- 当函数绑定在构造函数中时,如何在 ES6 React 中向事件处理程序添加参数
- 使用 JavaScript 或 jQuery 如何在页面加载后向 URL 添加参数
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 余烬数据不会向后置请求添加参数
- 如何在函数调用中自动添加参数
- 为什么可以在 JavaScript 中添加参数类型和返回类型