Очень полезно при написании функций задавать ей узкую специализацию. В принципе, можно сгенерировать функцию длиной в несколько сотен строк кода. Однако такие функции трудно обслуживать и отлаживать. Поэтому такие громадные конструкции лучше разбивать на небольшие, на более сегментированные структуры.
Любой вызов функции, включая и функции из других операторов JavaScript, осуществляется по одной и той же схеме: в конце названия каждой функции следуют скобки.
Можно определить функцию так, что она будет получать значения своих параметров непосредственно из вызывающего ее оператора. Ниже показан пример документа, в который добавлена кнопка. Обработчик события onClick этой кнопки вызывает функцию, передавая ей при этом текстовые данные в качестве параметра. Текстовая строка, используемая в вызове обработчиком события является вложенной строкой – это набор одинарных кавычек внутри двойных кавычек, используемых во внешних атрибутах обработчика событий.
<html>
<head>
<title></title>
<script language=”JavaScript”>
function showMsg (msg) {
alert (“Кнопка говорит:” + msg)
}
</script>
</head>
<body>
<form>
<input type=”button” value=”Click Me” onClick=”showMsg (‘Кнопка нажата!’)”>
</form>
<body>
</html>