ECMAScript Fonksiyon Özeti

什么是函数?

函数是一组可以随时随地运行的语句。

函数是 ECMAScript 的核心。

函数是通过以下方式声明的:关键字 function、函数名、一组参数,以及括号中的待执行代码。

函数的基本语法如下:

function functionName(arg0, arg1, ... argN) {
  statements
}

Örneğin:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

如何调用函数?

函数可以通过其名称加上括号中的参数进行调用,如果有多个参数。

如果您想调用上面的函数,可以使用以下代码:

sayHi("David", " Nice to meet you!")

上面的函数 sayHi() 调用会生成一个警告窗口。您可以Bu örneği kendiniz deneyin.

Fonksiyon nasıl geri dönüş yapar?

sayHi() fonksiyonu geri dönüş değeri döndürmez, ancak Java'da void kullanıldığı gibi özel olarak tanımlanması gerekmez.

Bir fonksiyon gerçekten bir değere sahip olsa bile, açıkça tanımlanması gerekmez. Fonksiyon, sadece return operatörü ile ardından döndürülecek değeri kullanarak yeterlidir.

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

Aşağıdaki kod, sum fonksiyonu tarafından dönen değeri bir değişkene atar:

var iResult = sum(1,1);
alert(iResult);	// "2" çıktısı

Bir diğer önemli kavram, Java'da olduğu gibi, fonksiyon return ifadesi çalıştıktan sonra hemen kodun durdurulmasıdır. Bu nedenle, return ifadesi sonrası olan kodlar çalıştırılmaz.

Örneğin, aşağıdaki kodda alert penceresi gösterilmeyecektir:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

Bir fonksiyonda birden fazla return ifadesi olabilir, aşağıda gösterildiği gibi:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  } else {
    return iNum2 - iNum1;
  }
}

Yukarıdaki fonksiyon, iki sayının farkını döndürmek için kullanılır. Bu nedenle, büyük sayıyı küçük sayıdan çıkararak bu işlemi gerçekleştirmek için if ifadesi kullanılır.

Bir fonksiyon geri dönüş değeri olmadığında, her zaman parametresiz bir return operatörü çağırarak fonksiyondan anında çıkış yapabilirsiniz.

Örneğin:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

Bu kod parçasında, sMessage "bye"e eşit olduğunda, uyarı çubuğu asla gösterilmez.

Açıklama:Bir fonksiyon açıkça bir geri dönüş değeri olmadığında veya parametresiz bir return ifadesi çağrıldığında, gerçekten geri döndüğü değer undefined'dir.