JavaScript 函數(shù)

2021-08-27 15:10 更新

函數(shù)

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

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

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

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

函數(shù)定義

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

function functionname(parameter-list){
    statement
}   

例子

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

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

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

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

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

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

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

例子

讓我們?cè)趕ayhello函數(shù)上做一些修改。這次會(huì)有兩個(gè)參數(shù)。

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

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

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

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

return 語句

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

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

例子

這個(gè)函數(shù)把兩個(gè)參數(shù)連接起來并在調(diào)用程序中獎(jiǎng)結(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)用這個(gè)函數(shù):

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)