ActionScript: обобщение функцию усиления Реусабилити
Вы хотите выполнить несколько вариантов действий без необходимости дублировать несколько строк кода, с учетом незначительных различий. Добавить параметров вашей функции чтобы сделать его достаточно гибким, чтобы выполнять несколько различных действий, когда она используется вместо же действий или производство такой же результат каждый раз. Определить параметры, которые приходится изменчивости, что вы хотите функцию сделать: функция myParamsFunction (param1, param2, param3) (трассировки ( "В среднем" + (param1 + param2 + param3) / 3);) Если вы не знаете точное число параметров функция будет получать, использовать встроенный в массив аргументов для обработки переменной число параметров. А функцию, которая не принимает параметров, в целом производит тот же результат каждый раз это применяется. Но вы часто необходимо выполнить почти ровно те же действия, в качестве существующей функции, но незначительные различия. Дублировать все функции, а затем сделать незначительные изменения для второго варианта является плохой идеей в большинстве случаев. Как правило, он делает код труднее поддерживать и понимать. Еще важнее то, как правило, вы обнаруживаете, что Вам нужно не только два варианта, но многие варианты функции. Это может быть кошмаром для поддержания пять или шесть вариантов того, что в идеале должны быть завернуты в одну функцию. Задача состоит в создании единой функции, которые могут принимать разные значения функционировать. Например, если у вас есть в среднем () функции, вы хотите задать произвольные значения усредняются каждый раз это ссылаться, вместо того, он всегда в среднем те же два номера. Вы можете достичь этой цели, используя параметры. Наиболее распространенным способом работы с параметрами перечислить их в скобки в объявлении функции. Параметр имена должны быть разделены запятыми, а при вызове функции нужно передать его запятая - список аргументов, которые соответствуют параметрам, она ожидает. Термины "параметры" и "аргументы" часто используются в сослаться на переменные определены в объявлении функции или значения, которые передаются функции, когда она используется. Вот простой пример функции декларации с использованием параметров и функции вызова, в котором аргументы передаются во время вызова функции: / / определение функции, например, что он рассчитывает двумя параметрами: а и b. функция среднем (а, б) (трассировки ( "В среднем" + (а + б) / 2);) / / При вызове функции, передать его два аргумента, например, 6 и 12, что / / совпадать с а и б параметров. / / Это вызов в среднем () показывает: "В среднем 9" среднего (6, 12); Параметры работы точно так же, с Целые функции, как они с именем функции: средняя = функция (а, б) (трассировки ( "В среднем:" + (а + б) / 2);) ; В большинстве случаев лучше всего объявить о параметрах этой функции следует ожидать. Однако, есть несколько сценариев, в которых количество параметров неизвестно. Например, если вы хотите, средний () функции в среднем любое число значений, вы можете использовать встроенный в массив аргументов, который имеется в любой функции тела. Все параметры, которые передаются функции автоматически помещается в этой функции массив аргументов. / / Существует не нужно указывать параметры / / согласиться с при использовании массива аргументов. функция среднего () (var результате = 0; / / Цикл по каждому из элементов аргументов массив / / и добавить, что ценность результата. для (var я = 0; я <arguments.length; я + +) (результат = + аргументы [я];) / / Затем разделить на общее число аргументов. трассировки ( "В среднем" результате + / arguments.length);) / / Вы можете ссылаться на среднем () с любым количеством параметров. / / В этом случае, функция будет показывать: "В среднем это 7,5". средний (3, 6, 9, 12); Технически аргументов - объект, с дополнительными свойствами, которые не основной массив. Однако, несмотря на аргументы - это особый вид массив, вы можете работать с ним в том же пути, что бы Вы очередной массив. в этой статье идет речь добавил Габриэль Савимби
|
|||
|