首页 > 其他分享 >函数参数之arguments

函数参数之arguments

时间:2023-02-11 11:45:47浏览次数:36  
标签:函数 对象 函数参数 参数 arguments 数组

前言

EMCAScript规定在调用函数时,可传入任意数量,任意类型的参数,可以不跟函数定义时传入的形参数量相对应。为什么会这样呢?

原因就是---------EMACAScript中的参数在内部是用一个数组来表示的,函数接收的始终是这个数组,而不关心包含哪些参数。而且,在函数体内也可以通过arguments这个对象来访问这个参数数组,从而获取传递给函数的每一个参数。(arguments就是一个对象--函数的一个内部对象,和this一样。)因此arguments看起来就像一个类数组了。可以用arguments[n]来访问各个位置的元素了.

函数内部,有两个特殊对象:arguments 和 this。

arguments是一个类数组对象,包含着传入函数中的所有参数。该对象有一个属性callee,该属性是一个指针,指向拥有这个arguments对象的函数。

 

标签:函数,对象,函数参数,参数,arguments,数组
From: https://www.cnblogs.com/131362wsc/p/17111113.html

相关文章

  • C语言--函数参数深度剖析
    函数定义时参数没有具体值,函数调用时指定参数初始值函数参数在函数内部等同于普通变量在C语言中,数组作为函数参数传递时,大小信息丢失在函数内部修改数组形参,将影响数组......
  • 将二维数组作为函数参数
    今天本来正在写一个稀疏数组的代码,要写的内容很简单,创建一个11x11的数组,将其中两个位置分别赋值为1、2,其余位置为0。然后输出数组看一下是否赋值正确。正常是很简单的事情......
  • 54.函数参数传递的三种方式
    #define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;//值传递voidswap(inta,intb){ inttmp=a; a=b; b=tmp;}//指针传递void......
  • js中修改arguments时的具体行为
    当非严格模式中的函数没有包含剩余参数、默认参数和解构赋值,那么arguments对象中的值会跟踪参数的值(反之亦然)。看下面的代码:functionfunc(a){arguments[0]=99;/......
  • 曾经忽略的arguments,重新捋一捋,看有没有新收获
    前言众所周知,前端知识体系繁杂,需要掌握的内容瀚如星海。然而星河璀璨,学习和实践的过程很有趣,但是我自身体会,不知道为何有些知识点比较容易被忽略。今日分享的arguments对象,......
  • python基础:函数参数、名称空间、名称空间存活周期极其作用域、名字的查找顺序
    目录一、函数参数一、位置参数位置形参位置实参二、默认参数(关键字参数)关键字形参关键字实参三、可变长形参(可变长度的形参)四、可变长实参(可变长度的实参)五、命名关键字参......
  • Command line arguments (argc, argv in main function)
    argc(ARGumentCount)isintandstoresnumberofcommand-lineargumentspassedbytheuserincludingthenameoftheprogram.Soifwepassavaluetoaprog......
  • Functions (Closures, Optional Arguments)
    AQuickReviewonHoistingWhat'shoisting? →hoisting istheprocessingof declarations beforeanycodeisexecuted.what'sa declaration?a declarati......
  • Python 错误:TypeError: range() takes no keyword arguments
    问题描述:for循环时使用range()出错:forpageinrange(start=1,stop=8+1,step=1):print(page)结果报错TypeError:range()takesnokeywordargument......
  • js函数参数默认值
    以前的写法,利用短路原则来写:functionhaosy(name,age){name=name||'小郝';age=age||21;alert('读者你好,我是作者'+name+',芳龄'+age+'岁。');}调用:情......