Argument vs Parameter

September 22, 2015 by Sylvenas

Argument vs Parameter

在试用函数的时候常常遇到这两个名词,翻译上有很多种,常见的有形参实参却让挺多的人容易混淆,为了以后的清晰明了,做个总结😄。

引用stack overflow上的回答,

An argument is an expression used when calling the method.

A parameter is the variable which is part of the method's signature (method declaration).

那么翻译过来就是:

Argument 是用于调用函数的具体的数据

Parameter 是函数签名的一部分,是函数的描述的一部分

抛弃了以前的形参实参,在函数调用的时候把实参赋值给形参的描述,来单纯的理解,Argument就是函数调用的时候的具体参数,Parameter就是函数的描述的一部分。

实际上在JavaScript中也没有函数签名这一说法,因为函数签名是用来做参数类型检查,重载等等,而这些JavaScript根本就没有,在使用参数的时候只需要遍历arguments这个类数组对象就可以了。