arguments在js中的作用以及用法

时间: 作者:admin 浏览:

arguments其实是所有的函数里面都存在的一个公共对象,类似一个数组Array但又不等于Array,arguments对象在函数内部调用的是当前运行函数到底传了几个参数进来,用arguments.length就可以得出当前运行中的函数传进来的参数的个数,比如:

//定义一个函数:
function test(){
  console.log(arguments.length);
}
//调用时:
test();//0
test(1);//1
test(1,2);//2
test(1,2,3);//3

//从上面的例子可以看到,当前函数穿进来多少个参数,arguments.length就会等于参数的个数;
//并且还可以获取所传参数的具体值:
arguments[0];//获取第一个参数所传值;
arguments[1];//获取第二个参数所传值;
arguments[2];//获取第三个参数所传值;
……以此类推……

下面是js中常见的字符串格式化方法,主要看arguments对象是怎么应用的

window.stringFormat = function() {
    if (arguments.length == 0)  return null;
    var str = arguments[0];

    for (var i = 1; i < arguments.length; i++) {
        var reg = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(reg, arguments[i]);
    }
    return str;
}
//上面的用法就是我们常见的:

var str="字符替换:{0},字符替换:{1},字符替换:{2}";

stringFormat(str, 1, 2, 3);//字符替换:1,字符替换:2,字符替换:3
微信公众号
微信公众号:
  • 前端全栈之路(微信群)
前端QQ交流群
前端QQ交流群:
  • 794324979
  • 734802480(已满)

更多文章

栏目文章


Copyright © 2014-2023 seozhijia.net 版权所有-粤ICP备13087626号-4