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

JavaScript 函數(shù)

什么是函數(shù)?

函數(shù)是一組可重復(fù)使用的代碼塊,在 JavaScript 中,函數(shù)由事件驅(qū)動或者被其他代碼調(diào)用。

函數(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)的功能語句

<!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ù)命名例子:

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

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

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

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

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

如果在函數(shù)之外聲明了一個變量,則 Web 頁面上的所有函數(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ù)返回的值。當一個函數(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>

運行該例子輸出:5

無返回值的 return 語句

如果函數(shù)無返回值,那么可以調(diào)用沒有參數(shù)的 return 運算符,隨時退出函數(shù):

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


局部 JavaScript 變量

在 JavaScript 函數(shù)內(nèi)部聲明的變量(使用 var)是局部變量,所以只能在函數(shù)內(nèi)部訪問它。(該變量的作用域是局部的)。

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

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


全局 JavaScript 變量

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


JavaScript 變量的生存期

JavaScript 變量的生命期從它們被聲明的時間開始。

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

全局變量會在頁面關(guān)閉后被刪除。


向未聲明的 JavaScript 變量分配值

如果您把值賦給尚未聲明的變量,該變量將被自動作為全局變量聲明。

這條語句:

carname="Volvo";

將聲明一個全局變量 carname,即使它在函數(shù)內(nèi)執(zhí)行。



Weiter lernen
||
<!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>
einreichenCode zurücksetzen