Functions in JavaScript

JavaScript 函数是被设计为执行特定任务的代码块。

JavaScript 函数会在某代码调用它时被执行。

实例

function myFunction(p1, p2) {
    return p1 * p2;              // 该函数返回 p1 和 p2 的乘积
}

Kai samar da shirin a kai samarwa

JavaScript 函数语法

JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。

函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。

圆括号可包括由逗号分隔的参数:

(参数 1, 参数 2, ...)

由函数执行的代码被放置在花括号中:{}

function name(参数 1, 参数 2, 参数 3) {
    要执行的代码
}

函数参数(Function parameters)是在函数定义中所列的名称。

函数参数(Function arguments)是当调用函数时由函数接收的真实的Wurin

A funshonin, argunta ne kogin yanki

A kowa yin funshonin (Procedure) tana dake funshonin (Subroutine) a kowa yin langa

Funshonin kanwa

Kodun da funshonin a kan a kan funshonin a kanwa funshonin

  • Yan girmen dake (dake alakar bata dake baba)
  • 当 JavaScript 代码调用时
  • 自动的(自调用)

您将在本教程中学到更多有关函数调用的知识。

函数返回

当 JavaScript 到达 return 语句,函数将停止执行。

如果函数被某条语句调用,JavaScript 将在调用语句之后“返回”执行代码。

函数通常会计算出返回值。这个返回值会返回给调用者:

实例

计算两个数的乘积,并返回结果:

var x = myFunction(7, 8);        // 调用函数,返回值被赋值给 x
function myFunction(a, b) {
    return a * b;                // 函数返回 a 和 b 的乘积
}

x 的结果将是:

56

Kai samar da shirin a kai samarwa

为何使用函数?

您能够对代码进行复用:只要定义一次代码,就可以多次使用它。

您能够多次向同一函数传递不同的参数,以产生不同的结果。

实例

把华氏度转换为摄氏度:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);

Kai samar da shirin a kai samarwa

() 运算符调用函数

使用上面的例子,toCelsius 引用的是函数对象,而 toCelsius() 引用的是函数结果。

实例

访问没有 () 的函数将返回函数定义:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;

Kai samar da shirin a kai samarwa

用作变量值的函数

函数的使用方法与变量一致,在所有类型的公式、赋值和计算中。

实例

使用变量来存储函数的值:

var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";

您能够把函数当做变量值直接使用:

var text = "The temperature is " + toCelsius(77) + " Celsius";

Kai samar da shirin a kai samarwa

您将在本教程中学到更多有关函数的知识。

局部变量

在 JavaScript 函数中声明的变量,会成为函数的局部变量

局部变量只能在函数内访问。

实例

// Shiri na wannan yana iya amfani da carName
function myFunction() {
    var carName = "Volvo";
    // Shiri na wannan yana iya amfani da carName
}
// Shiri na wannan yana iya amfani da carName

Kai samar da shirin a kai samarwa

Koyau irinshin zai kaiyawa shirin da ke yana kama a cikin irinshin, kuma zai iya amfani da irinshin sunan irinshin a cikin irinshin da yawa.

irinshin yana kafa a lokacin da shirin bai fara, kuma yana kammala a lokacin da shirin bai kammala.

kimiyyar

da ake kifiwa kai tsaye kan: Functions in JavaScriptkimiyyar, za a ka kifiwa shirin JavaScript ta uwa kan nauyin na:

ECMAScript rafinawa funakuni
Baya na wannan yana bincike kan nauyin funakuni, kuma yana bincike kan hakan da yadda ECMAScript yana samarwa da yin funakuni, kuma yanda funakuni yana samarwa samfuri.
ECMAScript arguments jiki
Baya na wannan yana sanar da watan jiki, kuma ya bincike kan hakan da yadda ake samarwa length alammin don kira kan adadin abubuwan shirin, kuma samarwa kamar tashi funakuni.
ECMAScript Function jiki (kalimu)
Baya na wannan yana bincike kan hakan da yadda ake samarwa Function kalimu, kuma ya sanar da alammin da yanda Function jiki suka yi.
ECMAScript 闭包(closure)
Baya na wannan yana bincike kan nauyin closure, kuma ya nuna wa kwananin nauyin closure da nauyin closure na yadda ake samarwa.