js 中arguments的应用

Posted 阿诺施瓦小北

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的应用的主要内容,如果未能解决你的问题,请参考以下文章

深入理解JS函数的参数(arguments)的使用

js call()方法

JS对象杂记

Js内置对象的应用

JavaScript五个常用功能/案例:计时器 | 流程控制 | 闭包应用 | arguments剩余参数 | 二次封装函数

将自定义节添加到应用程序模块.js