首页 > 代码库 > js 中arguments的应用

js 中arguments的应用

在js中每个函数类都有一个Arguments对象实例arguments,。首先他不是一个数组,可以说算一个伪数组,但是用数组的索引形式也能获取到他的值,如

let len = arguments.length;表示函数参数的个数

arguments[0]表示第一个参数

在函数中使用它的好处就是这个函数在多处调用且参数有不是必须传递的,这样可以利用arguments来处理,解决了不需要的参数也要传递的问题

在实际应用中分装的函数中使用了一下,有不对的和需要改进的地方,还请大家多多指教,一起学习

export function axiosPost() {
  let len = arguments.length;
  if (len < 4) {
    alert(‘传参有误,请检查‘);
    return;
  }
  let that = arguments[0];
  let url = arguments[1];
  let params = arguments[2];
  let callback = arguments[3];
  let message;
  let config;
  if (len === 4) {
    message = ‘‘;
    config = {};
  }
  else if (len === 5) {
    config = arguments[4];
    message = ‘‘;
  }
  else {
    config = arguments[4];
    message = arguments[5];
  }
  axios.post(url, params, config)
    .then(function(respons) {
    processResponseData(that,respons,message,callback);
  })
  .catch(function (error) {
    that.$message({
      message: ‘数据响应出现问题‘,
      type: ‘error‘
    });
  });
}

这是一个post 请求的封装,是在vue项目中使用的,用的是axios来代替ajax做交互的,因为前四个参数为必须传的,而后两个参数是不必须的是做扩展使用

js 中arguments的应用