在程序世界中,我们经常会用到两个词条来标识变量,即Parameter和Argument。那么,现在的问题是,这两者有什么区别呢?
通常我们认为,parameter是参数,而argument是参数的值。对应的中文术语是:parameter = 形参;argument = 实参。
What is the difference between an argument and a parameter?
>> While defining method, variables passed in the method are called parameters.
>> While using those methods, values passed to those variables are called arguments.
当我们定义一个方法的时候,传入变量的名字就是Parameter。我们来看一个例子:
function GetSquareArea(sideLength) { return sideLength*sideLength; }
这里,sideLength就是Parameter。
当我们在调用这个方法的时候,值会传给变量,这个变量就叫Argument。例如:
var intSideLength = 4; var intSquareArea = GetSquareArea(intSideLength);
程序运行的时候,intSideLength会被赋值为4,那么对于方法GetSquareArea的调用,intSideLength就是Argument。