arguments关键字
Posted zycs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arguments关键字相关的知识,希望对你有一定的参考价值。
arguments只能在函数里使用,在函数外使用会报错
arguments作用:过去函数所有的实参
arguments是一个伪数组(伪数组:无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真的数组遍历方法来遍历它们;arguments只在函数中使用。)
返回函数实参的个数:arguments.length
arguments可以修改元素,但不能改变数组的长短)
eg: function sum(n1,n2){ console.log(arguments); console.log(n1,n2) } sum(22) sum(22,23,24)
function sum(n1, n2) { // 修改了形参, arguments也会随之改变 // n1 = 100; console.log(arguments); arguments[0] = 300; // 修改了arguments的值, 形参也会发生改变 console.log(n1, n2); } sum(2, 3); sum(22); sum(22, 33, 44)
arguments的特点 :
arguments 只能在函数里面使用, 在函数外使用 就会报错
arguments是一个伪数组
修改了形参, arguments也会随之改变
修改了arguments的值, 形参也会发生改变
arguments的作用 : 获取函数的所有实参
以上是关于arguments关键字的主要内容,如果未能解决你的问题,请参考以下文章
RuntimeError: ‘lengths’ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor(代码片段