函數(shù)如何定義:
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:
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){
...
方法體
...
return 返回值;
}
public void function(int a, int b) {
}
為什么有的有function標記 有的沒有 ?
function是個標記,表明正在聲明的是一個函數(shù),這個關鍵字和編譯型或解釋型沒什么太大關系,使用這個關鍵字的大多是動態(tài)類型語言,對于C/JAVA這一類靜態(tài)類型語言,標明返回值和參數(shù)列表就可以明確的區(qū)分函數(shù)聲明和函數(shù)調用,因為函數(shù)本身和參數(shù)都標明了類型,但動態(tài)類型的語言沒有類型表示,如果不加入一個特定的關鍵字,從語法上就不太好區(qū)分函數(shù)聲明和函數(shù)調用,比如C語言中:
int f(int n)是一個聲明,f(n)是一個調用,但在JavaScript中,如果你不加function這個關鍵字,你該如何解釋f(n)到底是什么呢?