Parameters VS Arguments/Parameters 与 arguments的区别

In a word, 简单的说:这两个术语一个用在函数定义时,一个用在函数调用时~

These two terms are sometimes loosely used interchangeably; in particular, "argument" is sometimes used in place of "parameter". Nevertheless, there is a difference. Properly, parameters appear in procedure definitions; arguments appear in procedure calls.

A parameter is an intrinsic property of the procedure, included in its definition. For example, in many languages, a minimal procedure to add two supplied integers together and calculate the sum total would need two parameters, one for each expected integer. In general, a procedure may be defined with any number of parameters, or no parameters at all. If a procedure has parameters, the part of its definition that specifies the parameters is called its parameter list.

By contrast, the arguments are the values actually supplied to the procedure when it is called. Unlike the parameters, which form an unchanging part of the procedure‘s definition, the arguments can, and often do, vary from call to call. Each time a procedure is called, the part of the procedure call that specifies the arguments is called the argument list.

Although parameters are also commonly referred to as arguments, arguments are more properly thought of as the actual values or references assigned to the parameter variables when the subroutine is called at run-time. When discussing code that is calling into a subroutine, any values or references passed into the subroutine are the arguments, and the place in the code where these values or references are given is the parameter list. When discussing the code inside the subroutine definition, the variables in the subroutine‘s parameter list are the parameters, while the values of the parameters at runtime are the arguments.

Many programmers use parameter and argument interchangeably, depending on context to distinguish the meaning. The term formal parameter refers to the variable as found in the function definition (parameter), while actual parameter refers to the actual value passed (argument).

时间: 2024-11-13 07:56:51

Parameters VS Arguments/Parameters 与 arguments的区别的相关文章

Javascript arguments.callee和caller的区别

一.callee 在学习callee之前,需要先学习arguments. arguments: 含义:该对象代表正在执行的函数和调用它的函数的参数. 语法: [function.]arguments[n] 参数:function :当前正在执行的 Function 对象的名字.   n :要传递给 Function 对象的从0开始的参数值索引.  说明:在前面执行上下文的学习过程中,知道生成执行上下文需要两个阶段,分别是进入执行上下文和执行阶段.在其中的进入执行上下文阶段中,需要做三个工作,其中

关于arguments.callee.caller.arguments[0]获得event的一些问题

先从一个简单的例子说起,一个简单的button控件如下: < input  type ='button'  name ='mybtn'  id ='mybtn'  onclick ='myFunc()' /> 然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况.请看: < script  type ='text/javascript' > function  myFunc(){    var  ev  =  window.even

eclipse中Program arguments和VM arguments的区别(args[]的参数传入)

转自:qimiguang http://blog.csdn.net/qimiguang/article/details/11559553 实际上program arguments中的值作为args[]的参数传入的,它通过主函数中的args来取值. 而VMArguments是设置的虚拟机的属性,要传给java虚拟机的.调用方法:System.getProperty("PropertyName").

Eclipse 中 program arguments 与 VM arguments 的区别

1. program arguments 中的值作为 主函数中的参数args[] 传入 2. VM Arguments 是设置的java虚拟机的属性,这些系统属性都以-D开头, VM argument的设置方法: 方法I 在jsdt-ui上面点右键 然后debug as-> debug configuration java application->main 标签Arguments VM arguments里面加一行 -Djsdt.home=C:\Users\qionghu\Documents

Eclipse中Program arguments和VM arguments的说明

在运行程序的时候,我们一般可以进行run configuration的配置,就比如tomcat源码导入eclipse之后,我们可以发现其运行配置如下: 其中Program arguments配置的元素就是我们传入main方法的字符串数组,而VM arguments其实就是我们在程序中需要的运行时环境变量.比如上图中就是指定catalina.home为工程所在的位置.在程序中我们可以通过 System.getProperties("catalina.home").需要注意的一点,上面的c

Run Configurations(Debug Configurations)-&gt;Arguments里填写program arguments和VM arguments

如图: 1.program arguments存储在String[] args里 2.VM arguments设置的是虚拟机的属性,是传给java虚拟机的.KV形式存储的,是可以通过System.getProperty("PropertyName")获取的 原文地址:https://www.cnblogs.com/sjxbg/p/10717504.html

ES6中Arguments和Parameters用法解析

原文链接 译文 ECMAScript 6 (也称 ECMAScript 2015) 是ECMAScript 标准的最新版本,显著地完善了JS中参数的处理方式.除了其它新特性外,我们还可以使用rest参数.默认值.解构赋值等. 本教程中,我们将详细探索arguments和parameters,看看ES6是如果改善升级它们的. 对比 Arguments 和 Parameters 通常情况下提到 Arguments 和 Parameters, 都认为是可以互换使用的.然而,基于本教程的目的,我们做了明

在ES6中如何优雅的使用Arguments和Parameters

原文地址:how-to-use-arguments-and-parameters-in-ecmascript-6 ES6是最新版本的ECMAScript标准,而且显著的改善了JS里的参数处理.我们现在可以在函数里使用rest参数.默认值,结构赋值,等等语法 在这个教程里,我们将会仔细的探索实参和形参,看看ES6是如何升级他们的. 实参和形参 arguments 和 parameters经常被混为一谈,为了这个教程我们还是做一个2者的区分.在大多数标准中,parameters是我们定义函数时设置的

ES6函数剩余参数(Rest Parameters)

我们知道JS函数内部有个arguments对象,可以拿到全部实参.现在ES6给我们带来了一个新的对象,可以拿到除开始参数外的参数,即剩余参数(废话好多 O(∩_∩)O~). 这个新的对象和arguments不一样,它是程序员自定义的一个普通标识符,只是需要在前面加上三个点:... function func(a, ...rest) { console.log(a) console.log(rest) } func(1) func(1, 2, 3, 4) 注意func的第二个参数rest,前面有三