函数如何定义:
C:
void function(int a, int b)
{
}
C++:
void function(int a , int b )
{
}
OC:
-(void)funtion:(int)a a:(int)a b:(int)b {
}
python:
def funtion(int a, int b ):
'do something'
JavaScript:
function functionName(var1,var2)
{
}
PHP:
function functionName($name)
{
}
java:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
public void function(int a, int b) {
}
为什么有的有function标记 有的没有 ?
function是个标记,表明正在声明的是一个函数,这个关键字和编译型或解释型没什么太大关系,使用这个关键字的大多是动态类型语言,对于C/JAVA这一类静态类型语言,标明返回值和参数列表就可以明确的区分函数声明和函数调用,因为函数本身和参数都标明了类型,但动态类型的语言没有类型表示,如果不加入一个特定的关键字,从语法上就不太好区分函数声明和函数调用,比如C语言中:
int f(int n)是一个声明,f(n)是一个调用,但在JavaScript中,如果你不加function这个关键字,你该如何解释f(n)到底是什么呢?
网友评论