Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Процедурный тип данных и функция eval

Сценарии в HTML-документе | Функции: описание и использование | Стоимость заказа | Вызов функции в качестве оператора | Вычисление суммы баллов и среднего балла за сессию | Использование двух функций | Упражнения | Параметры значения | Объект в качестве параметра функции | Вычисление площади и периметра треугольника |


Читайте также:
  1. E25.0 Врожденная дисфункция коры надпочечников
  2. E28 Дисфункция яичников
  3. E29.0 Дисфункция яичек
  4. I. Понятие о речи и ее функциях
  5. II.III. Анализ общегеологических данных и обобщение результатов фациального анализа
  6. Автоматическое создание резервной копии данных
  7. Автоматическое форматирование данных

Предположим, что требуется написать сценарий вычисления значения функции в заданной точке. Пусть функция f1 описана следующим образом:

function f1(x)
{return Math.pow(x,5)-3}

Функция f2 задается описанием:

function f2(x)
{return Math.pow(x-2,4)+1}

Во многих языках программирования разрешается рассматривать функции f1 и f2 как процедурные константы, а в программе описать переменную процедурного типа, значение которой во время выполнения программы может меняться. Такие переменные связываются во время выполнения программы с разными процедурами. Процедурные константы и переменные можно использовать в качестве фактических параметров. В применении к нашей задаче ситуация была бы следующей: в программе описана функция, которая вычисляет значение в точке, определяемой пользователем. Функция, задаваемая пользователем, передается в качестве параметра. Иногда в аналогичных случаях говорят, что процедура или функция рассматриваются как данные.

Идея единства данных и подпрограмм занимает одно из основных мест в объектно-ориентированном программировании. В языке JavaScript идея процедурных типов данных реализована с помощью функции eval. Функция eval получает в качестве параметра строку. Если строка представляет собой выражение языка JavaScript, то вычисляется ее значение и возвращается как результат функции eval.


Дата добавления: 2015-09-04; просмотров: 46 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Создание HTML- документов с помощью JavaScript| Значение функции, задаваемой пользователем

mybiblioteka.su - 2015-2024 год. (0.006 сек.)