one:arguments对象伪数组

这是我的第一个博客

 1     <script>
 2         //计算N个数字的和
 3         //定义一个函数,如果不确定用户是否传入了参数,或者说不知道用户传入了几个参数,没办法计算,
 4         // 但是如果在函数中知道了参数的个数,也知道了,每个参数的值,可以
 5         //定义
 6         function f1() {
 7             //arguments.length:获取的是函数在调用的时候传入了几个参数
 8             //arguments:获取传入的每个参数的值;
 9             //console.log(arguments.length);
10             console.log(arguments);
11
12         }
13         f1(10,20,30,40,50);//调用
14
15         function f2() {
16             //伪数组使用arguments
17             var sum=0;
18             for(var i=0;i<arguments.length;i++)
19             {
20                 sum+=arguments[i];
21             }
22             return sum;
23         }
24         console.log(f2(10,20,30));
25
26     </script>

原文地址:https://www.cnblogs.com/luanxin/p/8797525.html

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

one:arguments对象伪数组的相关文章

函数中的 arguments 对象

JavaScript函数具有像数组一样的对象,这些对象称为arguments,与传递给函数的参数相对应.传递给JavaScript函数的所有参数都可以使用arguments对象来引用. 现在我们开始学习,仔细看下面列出的代码: function add(num1, num2) { var res = num1 + num2; return res; } var r = add(7, 8); console.log(r); 在上面的函数中,num1和num2是两个参数.你可以使用名为num1和nu

伪数组与可迭代对象

这两者都可以通过Array.from(arrayLike[,mapFn[,thisArg]])来返回一个数组. 伪数组 首先先得清楚对象和数组的差别: 对象的原型链上只有Object.prototype,而数组的原型链上有Array.prototype和Object.prototype 对象没有length属性,数组有,且自动更新 对象根据键值对取值,而数组根据序号取值 ok,接下来就可以引出伪数组了. 定义: 拥有length属性,其他属性为非负整数字符串(因为对象使用[]来取值,会将数值隐式

伪数组转为数组 Array.prototype.slice.call(arguments)

我们知道,Array.prototype.slice.call(arguments)能将具有length属性的对象转成数组,除了IE下的节点集合(因为ie下的dom对象是以com对象的形式实现的,js对象与com对象不能进行转换) 1 var a={length:2,0:'first',1:'second'}; 2 Array.prototype.slice.call(a);// ["first", "second"] 3 4 var a={length:2}; 5

2、函数内部属性 arguments是类数组对象,主要用途是保存函数参数,但这个对象中有一个名叫callee的属性,该属性是一个指针,指向拥有这个arguments对象的函数

例如:(1).function factorial(num){ if(num<=1){ return 1; }else{ return num*factorial(num-1); } }//此时是递归算法 var trueFactorial=factorial;//将factorial复制给trueFactorial factorial=function(){ return 0; }//覆盖factorial函数 alert(trueFactorial(5));//0;因为辞职factorial

arguments伪数组

arguments对象可以获取传入函数的值,它将这些值保存在一个数组里面,因此可以将arguments看作一个数组使用 代码演示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>argumentsDeno</title> <script> function f1(){ var arr = n

伪数组(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

JS伪数组对象转对象---底层实现原理

2.伪数组对象转数组 Array.prototype.slice.call(jQuery实例对象) slice截取拷贝测试:      底层实现:     接下来写个伪数组对象   接下来,伪数组对象转数组,如下所示 此时,内部this指向fakeArr伪数组对象 . 原文地址:https://www.cnblogs.com/jianxian/p/12150992.html

jQuery对象就是伪数组

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>07-jQuery对象</title> <script src="../js/jquery-3.4.1.js"></script> <script> $(function () { var $div= $(

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

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