分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

JS--理解参数,argument,重载

发布时间:2023-09-06 02:20责任编辑:蔡小小关键词:暂无标签

ECMAScript函数的参数与大多数其他语言函数的参数不同。ECMAScript函数不介意传递进来多少个参数,也不在乎传递进来的参数是什么数据类型。

原由在于,ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的永远是数组,而不关心包含哪些参数。并且,实际上,在函数体内可以通过arguments对象

来访问这个参数数组,从而获取传递给函数的每一个参数。

不过,其实arguments对象只是与数组类似(他不是Array实例),因为可以使用方括号语法访问他的每一个元素。

关于arguments的行为,还有一个特殊性,那就是他的值永远和对应命名参数的值一致。但这不是说,读取这两个值,会访问同一个内存空间。他们的内存空间是独立的,但是值会同步。

ECMAScript函数是没有重载的。正如上面说的他的参数是一个arguments对象(类似数组),那么不管你怎么改变参数形式,他都会保存在一个数组里,最终访问的都是访问这个arguments对象数组。

JS--理解参数,argument,重载

原文地址:https://www.cnblogs.com/YKingcc/p/9898551.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved