当前位置:网站首页>对js中argumens的简单理解
对js中argumens的简单理解
2022-04-23 06:25:00 【小白蛋挞】
在js中每个函数都内置了一个对象,arguments,它可以代替任何的形式参数,比如在不知道参数个数的情况下。
arguments是一个特殊的对象,他的属性名是按照传入参数的顺序来的,可以使用arguments[i],i=0,1,2,3...而且他还有length属性,存储当前传入参数的个数,可以把他看成类数组对象,但是不是数组。通过下列程序可以看出。
传入了三个形参,分别是1,2,3,用逗号隔开的,然后我们打印了arguments的类型为object,然后使用for循环遍历了三个形参。
还有要注意fn(1,2,3)和fn([1,2,3])的区别
function fn() {
console.log(arguments);
console.log(typeof arguments);
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
fn(1, 2, 3);
每用一次逗号隔开表示一个形式参数,fn([1,2,3])表示传入的是一个形式参数,所以arguments.length=1,只有arguments[0]=[1,2,3]表示这一个数组是一个形参,所以arguments[1]就为undefined。
function fn() {
console.log(arguments);
console.log(typeof arguments);
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
console.log(arguments[1]);
console.log(arguments.length);
}
// fn(1, 2, 3);
var a = [4, 5, 6];
console.log(a.length);
fn(a);
版权声明
本文为[小白蛋挞]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_61547956/article/details/124127188
边栏推荐
- [hdu6868]Absolute Math(推式子+莫比乌斯反演)
- 每日一题 | 曾被反转链表支配的恐惧
- How to judge whether a point is within a polygon (including complex polygons or a large number of polygons)
- redis连接出错 ERR AUTH <password> called without any password configured for the default user.
- Preliminary configuration of OpenGL super Dictionary (freeglut, glew, gltools, GLUT)
- Authorization server (simple construction of authorization server)
- MySQL storage engine
- [COCI]Lampice (二分+树分治+字符串哈希)
- MySQL index
- 游戏辅助脚本开发之旅
猜你喜欢
如何判断点是否在多边形内(包含复杂多边形或者多边形数量很多的情况)
反思 | Android 音视频缓存机制的系统性设计
超级宝典&编程指南(红蓝宝书)-读书笔记
MySQL index
数论分块(整除分块)
Solutions to common problems in visualization (VII) solutions to drawing scale setting
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
FSM有限状态机
Visualization Road (IX) detailed explanation of arrow class
SAP TRANSLATE使用数据对象掩码示例
随机推荐
14. Transaction processing
[COCI] Vještica (子集dp)
SAP SALV14 后台输出SALV数据可直接保存文件,发送Email(带排序、超链接、筛选格式)
Design optimization of MySQL database
SAP PI/PO Soap2Proxy 消费外部ws示例
Solutions to common problems in visualization (VII) solutions to drawing scale setting
判断字符串首尾是否包含目标参数:startsWith()、endsWith()方法
BTREE, B + tree and hash index
[COCI]Lampice (二分+树分治+字符串哈希)
13.用户和权限管理
技能点挖坑
简易随机点名抽奖(js下编写)
MVCC(多版本并发控制)
莫比乌斯反演
11. Table and library management
青龙面板拉库命令更新【2022/4/20】收藏不走丢
What is a closure?
[牛客挑战赛47]C.条件 (bitset加速floyd)
Object. Create() principle, object Create() specification, handwritten object create(),Object. Create() usage
数据库查询优化的方式