亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript 函數(shù)

什麼是函數(shù)?

函數(shù)是一組可重複使用的程式碼區(qū)塊,在 JavaScript 中,函數(shù)由事件驅(qū)動或被其他程式碼呼叫。

函數(shù)是JavaScript 語言的核心之一,基本語法如下:

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

語法解讀

使用function 關(guān)鍵字定義一個函數(shù)

function 關(guān)鍵字空格之後緊跟著函數(shù)名稱

函數(shù)名字後面是一對小括弧,arg0, arg1 表示函數(shù)的參數(shù),參數(shù)之間以, 號分隔,參數(shù)個數(shù)可以為0-25 個(0即表示無參數(shù))。在沒有參數(shù)時,() 括號不可省略,超過25個的參數(shù),將被JavaScript忽略

{} 是函數(shù)體,裡面是函數(shù)要實現(xiàn)的函數(shù)語句

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
<script type="text/javascript">
function hello(name){
    document.write(name + ",你好!");
}
</script>
</head>
<body>
  <input type="button" onclick="hello('小明')" value="確定" />
</body>
</html>

#JavaScript 函數(shù)命名

通常,我們推薦函數(shù)的名字使用小駝峰命名法,並以函數(shù)名能大致描述該函數(shù)函數(shù)或特性為宜。小駝峰法是指,首字小寫,後面其他字的首字母大寫,下面是一些函數(shù)命名範例:

function changeName(){
? ?...
}
function getAgeByInput(){
? ?...
}

也有不少人使用底線來分割函數(shù)名稱中的單詞,如change_name,這也是可以的,實際執(zhí)行可依具體項目規(guī)範。

特別地,函數(shù)前加 _ 符號(如 _getName),一般約定俗成表示類別(物件)的私有方法。

JavaScript 函數(shù)內(nèi)的變數(shù)

如果一個變數(shù)在函數(shù)體內(nèi)被聲明,則只能在該函數(shù)中存取該變數(shù)。這樣,您可以在不同的函數(shù)內(nèi)使用名稱相同的變數(shù)。

如果在函數(shù)之外宣告了一個變量,則 Web 頁面上的所有函數(shù)都可以存取該變數(shù)。

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

JavaScript 函數(shù)允許沒有參數(shù)(但包含參數(shù)的小括號不能省略),也可以傳遞參數(shù)給函數(shù)給函數(shù)使用。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
<script type="text/javascript">
function hello(name,age){
    document.write("我叫" + name + ",今年" + age + "歲!");
}
</script>
</head>
<body>
  <input type="button" onclick="hello('小明',18)" value="確定" />
</body>
</html>

運行該例子,點擊 確定 按鈕,輸出:

我叫小明,今年18歲!

如上例所示,傳入的值是字串時,需要加上引號;傳入的值是數(shù)字,不需要加引號。

JavaScript 函數(shù)參數(shù)錯誤

JavaScript 函數(shù)參數(shù)並沒有嚴格要求哪些參數(shù)是必選參數(shù),哪些參數(shù)是可選參數(shù),因此傳入的參數(shù)個數(shù)是允許不等於定義函數(shù)時參數(shù)的個數(shù)的。

如果函數(shù)中使用了未定義的參數(shù),則會提示語法錯誤(參數(shù)未定義),JavaScript 程式碼不會正常運作。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
<script type="text/javascript">
function hello(name,age){
    document.write("我叫" + name + ",今年" + age + "歲!");
}
</script>
</head>
<body>
  <input type="button" onclick="hello('小明')" value="確定" />
</body>
</html>

運行該例子,點擊 確定 按鈕,輸出:

我叫小明,今年undefined歲!

JavaScript 函數(shù) return

#JavaScript 函數(shù)的 return 語句用來規(guī)定從函數(shù)傳回的值。當(dāng)一個函數(shù)運行後,要得到一個運行結(jié)果,就需要使用 return 語句來傳回該結(jié)果。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>php中文網(wǎng)(php.cn)</title> 
<script type="text/javascript">
function sum(x,y){
    return x+y;
}
result = sum(2,3);
document.write( result );
</script>
</head>
<body>
</body>
</html>

執(zhí)行此範例輸出:5

#無回傳值的return 語句

如果函數(shù)沒有傳回值,那麼可以呼叫沒有參數(shù)的return 運算符,隨時退出函數(shù):

<script type="text/javascript">
function sum(x,y){
? ?if( x<y ){
? ? ? ?return;
? ?}else{
return x-y;
? ?}
}
<#script>


##################ch;##################################ch;#########################4;##################################4;#########################4;#######n; ###########################局部JavaScript 變數(shù)######

在 JavaScript 函數(shù)內(nèi)部宣告的變數(shù)(使用 var)是局部變量,所以只能在函數(shù)內(nèi)部存取它。 (此變數(shù)的作用域是局部的)。

您可以在不同的函數(shù)中使用名稱相同的局部變量,因為只有宣告過該變數(shù)的函數(shù)才能辨識出該變數(shù)。

只要函數(shù)運行完畢,本地變數(shù)就會被刪除。


全域JavaScript 變數(shù)

#在函數(shù)外宣告的變數(shù)是全域變量,網(wǎng)頁上的所有腳本和函數(shù)都能訪問它。


JavaScript 變數(shù)的生存期間

#JavaScript 變數(shù)的生命期從它們被宣告的時間開始。

局部變數(shù)會在函數(shù)運行以後被刪除。

全域變數(shù)會在頁面關(guān)閉後被刪除。


向未宣告的JavaScript 變數(shù)指派值

如果您將值賦給尚未宣告的變數(shù),則該變數(shù)將會被自動作為全域變數(shù)聲明。

這條語句:

carname="Volvo";

將宣告一個全域變數(shù) carname,即使它在函數(shù)內(nèi)執(zhí)行。



繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "歲!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="確定" /> </body> </html>