JavaScript 函數(shù)

2021-08-27 15:10 更新

函數(shù)

函數(shù)是一組可重用的代碼,你可以在你程序的任何地方調(diào)用他。這使你不需要一遍又一遍地寫相同的代碼。這將幫助程序員編寫模塊代碼。你可以把大項目在許多小和易于管理的功能。你可以把你的大型程序分成許多的小型的且易于管理的函數(shù)。

像任何其他高級編程語言,JavaScript 還支持使用函數(shù)編寫模塊代碼所需的所有特性。

你一定在之前的章節(jié)見過 alert()write() 函數(shù)。雖然我們將一次又一次的使用這些函數(shù),但是他們已經(jīng)被一次性的寫在核心 JavaScript 。

JavaScript 使我們能夠編寫自己的函數(shù)。這一節(jié)將解釋如何用 JavaScript 編寫自己的函數(shù)。

函數(shù)定義

我們使用一個函數(shù)之前,我們需要定義該函數(shù)。在 JavaScript 中最常見的定義一個函數(shù)的方式是使用函數(shù)關(guān)鍵字,緊隨其后的是一個獨特的函數(shù)名,參數(shù)列表(也可能是空的),和一個被花括號包圍的語句塊。這里顯示的基本語法:

function functionname(parameter-list){
    statement
}   

例子

一個不需要參數(shù)的簡單的函數(shù)定義如下:

function sayHello(){
    alert("Hello there");
}
//以下代碼為調(diào)用函數(shù)的部分
sayHello();  

調(diào)用函數(shù)

在腳本中調(diào)用某個函數(shù)之后,你會需要簡單的編寫的函數(shù)的名稱如下:

function sayHello(){
    alert("Hello W3Cschool!");
}
//以上為函數(shù)定義部分
sayHello();

函數(shù)參數(shù)

到目前為止,我們已經(jīng)看到了沒有參數(shù)的函數(shù),但這些函數(shù)里面都有一個功能就是去傳遞不同的參數(shù)。這些被傳遞的參數(shù)可以在函數(shù)內(nèi)被捕獲且可以在這些函數(shù)上進行任何操作。在一個函數(shù)內(nèi)可以把多個參數(shù)用逗號隔開。

例子

讓我們在sayhello函數(shù)上做一些修改。這次會有兩個參數(shù)。

function sayHello(name, age){
    alert( name + " is " + age + " years old.");
}
//以下為函數(shù)調(diào)用
sayHello('W3Cschool',12);

注意: 我們使用+運算符連接字符串和數(shù)字。JavaScript 不介意將數(shù)字添加到字符串里。

現(xiàn)在,我們可以調(diào)用如下這個函數(shù):

function sayHello(name, age){
    alert( name + " is " + age + " years old.");
}
//以上為函數(shù)定義
sayHello('W3Cschool',12);

return 語句

一個 JavaScript 函數(shù)可以有一個可選的返回語句。這不是必需的,但如果你想從一個函數(shù)返回一個值。這個語句應該是函數(shù)里的最后一個語句。

例如你可以在一個函數(shù)內(nèi)輸入兩個數(shù)字,然后你可以從函數(shù)返回調(diào)用他們相乘的結(jié)果。

例子

這個函數(shù)把兩個參數(shù)連接起來并在調(diào)用程序中獎結(jié)果返回:

function concatenate(first, last){
    var full;
    full = first + last;
    return  full;
}
//以下為函數(shù)調(diào)用
var result;
result = concatenate('Zara', 'Ali');
alert(result);

現(xiàn)在我們可以像下面這樣調(diào)用這個函數(shù):

function concatenate(first, last){
    var full;
    full = first + last;
    return  full;
}
//以上為函數(shù)定義
var result;
result = concatenate('Zara', 'Ali');
alert(result);


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號