javascript内置对象arguments详解

前端技术 2023/09/03 JavaScript

一、什么是arguments
arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的。所有主要的js函数库都利用了arguments对象。所以agruments对象对于javascript程序员来说是必需熟悉的。
所有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数。他不是一个数组,如果用typeof arguments,返回的是\'object\'。虽然我们可以用调用数据的方法来调用arguments。比如length,还有index方法。但是数 组的push和pop对象是不适用的。
二、创建一个灵活的函数
看起来貌似argument对象使用起来十分有限,但是实际上它是一个非常有用的对象。你可以通过使用argument对象让函数能够调用数量不定 的参数。在Dean Edwards的base2库里有个格式化的函数,展示了这个灵活性。

复制代码 代码如下:
function format(string) {  
  var args = arguments;  
  var pattern = new RegExp(“%([1-\" + arguments.length + \"])”, ”g”);  
  return String(string).replace(pattern, function(match, index) {  
    return args[index];  
  });  

};

本文地址:https://www.stayed.cn/item/8641

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。