2020-10-20 arguments,获取方法参数值 /'ɑ

2020-12-24  本文已影响0人  李先生1818

参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments

arguments[0]
arguments[1]
arguments[2]
arguments.length;
不是数组,只有下标和length两个属性和数组一样,可以转换为真正的数组

================================================================
您还可以使用Array.from()方法或扩展运算符将参数转换为真实数组:

var args = Array.from(arguments);
var args = [...arguments];

================================================================

function func1(a, b, c) {
  console.log(arguments[0]);
  // expected output: 1

  console.log(arguments[1]);
  // expected output: 2

  console.log(arguments[2]);
  // expected output: 3
}

func1(1, 2, 3);

================================================================

/**
 *生成从minNum到maxNum的随机数
 * */
function randomNum(minNum,maxNum){
    switch(arguments.length){
        case 1:
            return parseInt(Math.random()*minNum+1,10);
            break;
        case 2:
            return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
            break;
        default:
            return 0;
            break;
    }
}

================================================================

上一篇 下一篇

猜你喜欢

热点阅读