本章帶給大家JavaScript 函數的簡單介紹,讓大家可以對JavaScript 函數有初步的了解。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
什麼是JavaScript 函數?
在JavaScript中,函數即對象,可以隨意的背程式操控,函數可以嵌套在其他函數中定義,這樣可以存取他們被定義時所處的作用域中的任何變數。
函數是由事件驅動的或是當它被呼叫時執行的可重複使用的程式碼區塊。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript 函数</title> </head> <body> <!-- 当按钮被点击之后 --> <button onclick="MyFunction()">点一下</button> </body> <script type="text/javascript"> function MyFunction() { alert("么么哒"); } </script> </html>
JavaScript 函數語法
#函數就是包裹在花括號中的程式碼區塊,前面使用了關鍵字function:
function myFunction(){ //执行代码 } //当调用该函数时,会执行函数内的代码 //可以在某事件发生时直接调用函数(比如当用户点击按钮时)并且可有JavaScript在任何位置进行调用。
JavaScript對大小寫敏感,關鍵字function必須是小寫的,並且必須以函數名稱相同的大小寫來呼叫函數。
function中的花括號是必須的,即使函數體內只包含一條語句。
呼叫帶參數的函數
在呼叫函數時,可以傳遞值,這些值稱為參數。這些參數可以在函數中使用。
可以傳遞任一函數,由英文的逗號分隔:
myFunction(num1,num2,num3)
當宣告函數時,把參數當作變數來宣告:
function myFunction(var1,var2){ //代码 }
變數和參數必須以一致的順序出現,第一個變數就是第一個被傳遞的參數的給定的值,依次類推。
範例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> </body> <script type="text/javascript"> function myFunction(num1, num2) { alert(num1 + num2); } </script> </html>
上面的函數在按鈕被點擊後會被呼叫。顯示效果如下圖:
帶有傳回值的函數
有時候我們需要函數將處理後的資料傳回給呼叫它的地方,透過return語句就可以實現。
在使用return語句時,函數會停止執行,並傳回指定的值。
<script type="text/javascript"> function myFunction() { var x=9; return x; } </script>
上面的函數會回傳x的值 9;
注意:整個JavaScript並不會停止執行,只是函數,JavaScript將繼續執行程式碼,從呼叫函數的地方。
函數呼叫將被傳回值取代。
<script type="text/javascript"> function myFunction() { var x=9; return x; } var aa=myFunction(); </script>
aa的值是9;也就是函數「myFunction()」的回傳值。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> <p id="demo"></p> </body> <script type="text/javascript"> function myFunction() { var x=9; return x; } var aa=myFunction(); document.getElementById("demo").innerHTML=myFunction(); </script> </html>
上面的程式碼是透過id選取到元素,將函數myFunction的回傳值寫入。
如果是希望推出函數時,也可以使用return語句。傳回值是可選的。也可以沒有。
<script type="text/javascript"> function myFunction(a,b) { if (a>b) { return; } x=a+b; } </script>
如果a大於b,則上面的程式碼將推出函數。並不會計算ab的和。
局部JavaScript變數
在JavaScript函數內部宣告的變數(使用var)是局部變數,所以只能在函數內部存取。 (這個變數的作用域就是該函數,也可以說是局部的)。
可以在不同的函數中使用相同的變數名稱。因為只有宣告過該變數的函數才能辨識出該變數。只要函數運行完畢,本地變數就會被刪除。
局部變數比同名全域變數優先權高,所以局部變數會隱藏同名的全域變數。
全域JavaScript變數
在函數外宣告的變數是全域變量,網頁上的所有腳本和函數都能存取它。
JavaScript變數的生存期
JavaScript變數的生命期從它們被宣告時開始。
局部變數回來函數運行以後被刪除。
全域變數會在頁面關閉後被刪除。
向未宣告的JavaScript變數指派值
#如果把值賦值給未宣告的變量,則會自動作為全域變量聲明。
以上是JavaScript 函數的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!