`

javascript的函数参数arguments 并不是数组

阅读更多

arguments 并不是数组,只是碰巧用数字做索引,以及一个length属性,
getDocumentsByTagName(xxxx)获取的也不是数组,只是元素集合而已!


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>arguments 并不是数组</title>
<script type="text/javascript">
 
function testArgumentsConstructor(parame1,param2,param3,param4){
	var arr= [];
	alert(arguments.constructor + " \r\n" + arr.constructor)
}
testArgumentsConstructor();
</script>
</head>

<body>
</body>
</html>


结果:
  • 大小: 7.9 KB
0
3
分享到:
评论

相关推荐

    javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历

    javascript 浏览器 判断 绑定事件 arguments 转换数组 数组遍历等函数

    【JavaScript源代码】javascript类数组的深入理解.docx

    javascript类数组的深入理解  js数组,相比大家都很熟悉,因为走到哪都要用,但它有个“双胞胎弟弟” ,叫类数组(也叫伪数组),可能有的人了解,有的人不了解,今天我们来看一看。... 函数的参数arguments

    轻松学习JavaScript函数中的 Rest 参数

    JavaScript函数可以使用任意数量的参数。与其他语言(如C#和Java)不同,你可以在调用JavaScript函数时传递任意数量的参数。JavaScript函数允许未知数量的函数参数。在ECMAScript 6之前,JavaScript有一个变量来访问...

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    简单谈谈Javascript函数中的arguments

    在javascript中所有的函数内部都包含了一个隐藏的变量叫arguments;它存放着所有传递到这个函数中的参数; 那么我们打开实例看看arguments的输出形式 (function fn(){ console.log(arguments) })(1,2,3,4) 结果...

    深入解析JavaScript中的arguments对象

    它不是数组却类似数组,具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。但是却不具有数组的一些方法。可以通过call把arguments转化成真正的数组,然后进行...

    跟我学习javascript的arguments对象

    1、什么是arguments arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,...javascript函数体内,arguments像数组(并不是真的数组,是一个Arguments对象,再次强调)一样,有length属性,可以代表

    Javascript学习笔记之函数篇(四):arguments 对象

    每一个 Javascript 函数都能在自己作用域内访问一个特殊的变量 – arguments。这个变量含有一个传递给函数的所有参数的列表。 arguments 对象不是一个数组。尽管在语法上它跟数组有相同的地方,例如它拥有 length ...

    【JavaScript源代码】JavaScript中arguments的使用方法详解.docx

    JavaScript中arguments的使用方法详解  js这是一门弱语言,不像其他语言如c,java等,有严格的规范, 所以现在也流传着一种说法,js本来就不是一种语言; 说回arguments,它是js中函数内置的一个对象,而执行函数...

    Javascript数组操作高级心得整理

     在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 9  使用arguments.length检测参数个数 9  模拟函数重载 10 (3) Function对象(类) 10  Function对象的使用 10  使用...

    深入学习js函数的隐式参数 arguments 和 this

    JavaScript 允许函数在调用时传入的实参个数和函数定义时的形参个数不一致, 比如函数在定义时声明了 n 个参数, 在调用函数时不一定非要传入 n 个参数,例如: // 1. 定义有一个形参的函数fn() function fn(arg){} /...

    JavaScript中arguments和this对象用法分析

    也不在乎传递进来多少参数,也就是说,即使定义的函数只接收2个参数,在调用时候也未必传递2个参数,因为js的函数参数在内部使用一个数组表示的,在函数体内可以通过arguments对象访问此参数数组。因此,js函数可以...

    JavaScript原生数组函数实例汇总

    在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法。Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array。然而,[] instanceof Array也返回true。也...

    javascript内置对象arguments详解

    他不是一个数组,如果用typeof arguments,返回的是’object’。虽然我们可以用调用数据的方法来调用arguments。比如length,还有index方法。但是数 组的push和pop对象是不适用的。二、创建一个灵活的函数看起来貌似...

    js的隐含参数(arguments,callee,caller)使用方法

    在提到上述的概念之前,首先想说说javascript中函数的...Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长

    javascript 利用arguments实现可变长参数

    先来看看应用场景,使用arguments传入任意个数的参数到js函数里的写法。 function Test() { console.log(arguments[0]); console.log(arguments[1]); console.log(arguments[2]); }; Test(1, 2, 3); 输出 1 2 3;...

    JavaScript思维导图

    JavaScript思维导图,详细介绍作用域,函数,构造函数,ES5,ES6,数组高阶函数。详细介绍全局,局部,块级,模块作用域是怎么回事‘详细解释”闭包“的概念是什么?使用场景?遇到的问题?怎么使用?详细介绍...

    Javascript中的arguments对象

    arguments对象:函数对象内,自动创建的专门接收所有参数值得类数组对象。 arguments[i]: 获得传入的下标为i的参数值 arguments.length: 获得传入的参数个数! 重载:  程序中可定义多个相同函数名,不同参数列表...

    javascript下arguments,caller,callee,call,apply示例及理解

    在提到上述的概念之前,首先想说说javascript中函数的隐含参数:...Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥

    javascript中arguments,callee,caller详解

    arguments是函数调用时,创建的一个类似的数组但又不是数组的对象,并且它存储的是实际传递给函数的参数,并不局限于函数声明的参数列表哦。 尼玛,什么意思? 写个demo看看,代码见下 &lt;!DOCTYPE html&gt; &lt;...

Global site tag (gtag.js) - Google Analytics