Объект Function. Свойства и методы

Создание объекта Function

Стандартный способ определения функции.

Синтаксис:

function имя_функции(параметры) {

код

}

Существует и другой способ, основанный на выражении с ключевыми словами new Function. Согласно этому способу функция создается как экземпляр объекта Function:
имя_функции = new Function(["nap1",...[,"napN"], "оператор1;...[; onepaтopN]")
Названия всех параметров являются строковыми значениями. Они разделяются запятыми. Заключительная строка содержит операторы кода тела функции, разделенные точкой с запятой.
Вызов функции, определенной как экземпляр объекта Function, можно выполнить обычным способом:

имя_функции(параметры)

Рассмотрим пример.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Объект Function</title>

<script language="JavaScript">

strek=new Function("W","H","s=W*H;return s")

strek(6,8)//возвращает 48

document.write(strek(6,8))
// или
var a="s=W*H; return s"

strek=new Function("W","H", a)


strek(6,8)//возвращает 48

alert(strek(6,8))

</script>
</head>

<body>
</body>
</html>

В окне веб-браузера это будет выглядеть ТАК.

При любом задании функции, стандартном или с помощью ключевого слова new, автоматически создается экземпляр объекта Function, который обладает своими свойствами и методами.

Cвойства объекта Function

Методы объекта Function

назадвверхвперед
Rambler's Top100