摘要:函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。JavaScript函數(shù)語法,函數(shù)就是包裹在花括號中的代碼塊,前面使用了關(guān)鍵詞 function: 當(dāng)調(diào)用該函數(shù)時(shí),會(huì)執(zhí)行函數(shù)內(nèi)的代碼。可以在某事件發(fā)生時(shí)直接調(diào)用函數(shù)(比如當(dāng)用戶點(diǎn)擊按鈕時(shí)),并且可由 JavaScript 在任何位置進(jìn)行調(diào)用。
將腳本編寫為函數(shù),就可以避免頁面載入時(shí)執(zhí)行該腳本。 函數(shù)包含著一些代碼,這些代碼只能被事件激活,或者在函數(shù)被調(diào)用時(shí)才會(huì)執(zhí)行[1] 。
你可以在頁面中的任何位置調(diào)用腳本(如果函數(shù)嵌入一個(gè)外部的 .js 文件,那么甚至可以從其他的頁面中調(diào)用)。函數(shù)在頁面起始位置定義,即 <head> 部分。
<html>
<head>
<script type="text/javascript">
function displaymessage() {
alert("Hello World!")
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="displaymessage()">
</form>
</body>
</html>
假如上面的例子中的 alert("Hello world!!") 沒有被寫入函數(shù),那么當(dāng)頁面被載入時(shí)它就會(huì)執(zhí)行。當(dāng)用戶擊中按鈕時(shí),腳本才會(huì)執(zhí)行。我們給按鈕添加了 onClick 事件,這樣按鈕被點(diǎn)擊時(shí)函數(shù)才會(huì)執(zhí)行。