arguments伪数组

arguments对象可以获取传入函数的值,它将这些值保存在一个数组里面,因此可以将arguments看作一个数组使用

代码演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>argumentsDeno</title>
    <script>
        function f1(){
         var arr = new Array();
         for(var i = 0 ; i < arguments.length ; i++){
             arr[i] = arguments[i];
         }
          return arr ;
        }
        alert ( f1("H","E","L","L","O") );
    </script>
</head>
<body>
</body>
</html>

实现结果:

原文地址:https://www.cnblogs.com/yungyj/p/9895370.html

时间: 2024-07-29 14:03:43

arguments伪数组的相关文章

one:arguments对象伪数组

这是我的第一个博客 1 <script> 2 //计算N个数字的和 3 //定义一个函数,如果不确定用户是否传入了参数,或者说不知道用户传入了几个参数,没办法计算, 4 // 但是如果在函数中知道了参数的个数,也知道了,每个参数的值,可以 5 //定义 6 function f1() { 7 //arguments.length:获取的是函数在调用的时候传入了几个参数 8 //arguments:获取传入的每个参数的值: 9 //console.log(arguments.length); 1

伪数组(arguments及字符串)转数组的方法 贼简单

超简单的伪数组转数组的方法, 简单到令人发指! 没错用到的就是这个函数 Array.from() 该函数是Array的一个方法,官方描述就是伪数组转数组的方法: Array.from(arrayLike[,mapFn[, thisArg]); 使用场景1: arguments转数组:Array.from(arguments); 2: 字符串转数组var str = '123abc';var arr = Array.from(str); 3: 其他场景 第二个参数是map函数, 可以对每个item

JavaScript arguments类数组

1. 什么是类数组 arguments 是一个类数组对象.代表传给一个function的参数列表.  我们来传一个实例. function printArgs() { console.log(arguments); } printArgs("A", "a", 0, { foo: "Hello, arguments" }); // ["A", "a", 0, Object] 再看看 arguments 表示的

JavaScript中的数组与伪数组的区别

在JavaScript中,除了5种原始数据类型之外,其他所有的都是对象,包括函数(Function). 5种原始数据类型: number boolean string null undefined 在这个前提下,咱们再来讨论JavaScript的对象. 1.创建对象 var obj = {}; //种方式创建对象,被称之为对象直接量(Object Literal) var obj = new Object(); // 创建一个空对象,和{}一样 更多创建对象的知识,参见<JavaScript权威

关于js中伪数组

伪数组: 具有length属性: 按索引方式存储数据: 不具有数组的push().pop()等方法: 伪数组无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push().pop()等方法,但仍可以对真正数组遍历方法来遍历它们.这种对象有很多,比较特别的是function内的arguments对象,还有像调用getElementsByTagName, document.childNodes之类的,它们都返回的NodeList对象都属于伪数组,也称为类数组,还有自定义的对象,

JavaScript中的伪数组理解

看过jQuery源码的人都知道类数组对象,与我们熟知的arguments对象很像 构造一个类数组必须有两个条件 第一个条件:你必须给对象定义个splice方法,只要他是一个function就可以 第二个条件:就是赋值一个length属性,或者增加push,unshift,shift,pop其中任何一个方法,并且调用了一次. 当这两个条件同时满足那么当前的对象在控制台输出后跟数组的格式一模一样. 一般而言大部分都是这样构造一个类数组对象(jQuery就是这么干的).因为相比而言,这样更简洁,并且更

javascript 伪数组和转化为标准数组

1: 什么是伪数组 伪数组是一个含有length属性的json对象, 它是按照索引的方式存储数据, 它并不具有数组的一些方法,只能能通过Array.prototype.slice转换为真正的数组,并且带有length属性的对象. var obj = {0:'a',1:'b',length:2}; // 伪数组 var arr = Array.prototype.slice.call(obj); // 转化为数组 console.log(arr); // 返回["a","b&q

在Javascript中什么是伪数组?如何将伪数组转化为标准数组?

伪数组(类数组): 无法直接调用数组方法或期望length属性有什么特殊的行为,不具有数组的push,pop等方法,但仍可以对真正数组遍历方法来遍历它们.典型的是函数的argument参数,还有像调用getElementsByTagName,document.childNodes之类的,它们都返回NodeList对象都属于伪数组.可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象. function log(){ var args

将伪数组转换成数组

这里把符合以下条件的对象称为伪数组: 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments . 2,通过document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children等方式获取的集合(HTMLCollection,NodeLi