Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Задачки по JS/ (https://javascript.ru/forum/job/13879-zadachki-po-js.html)

--viktor-- 18.12.2010 18:27

Задачки по JS/
 
нужно решить несколько задач JavaScript (программа Netbeans) конечно не бесплатно. кто заинтересовался отпишитесь на viktor--19891987@mail.ru
очень надо

--viktor-- 18.12.2010 18:28

5 $ за задачу (задачи простые), кто заинтерес. отпишитесь.

ksa 18.12.2010 18:37

Цитата:

Сообщение от --viktor--
задачи простые

Покажи их тексты тут для примера, а там посмотрим...

--viktor-- 19.12.2010 01:30

1)Написать функцию, принимающую массив вещественных чисел в качестве параметра и возвращающую сумму, в которую элементы с четными индексами входят, умноженные на 5, а с нечетными - на 7.

2) написать функцию с целыми параметрами m и n, результат которой равен m для вызовов с нечетными номерами и n - с четными, т.е. первый вызов возвращает m, второй - n, третий опять m и.т.д

3) Перегрузить функцию average, вычисляющую среднее арифметическое двух, трех и четырех вещественных параметров.

exec 19.12.2010 07:03

--viktor--, ЛС.

Kolyaj 19.12.2010 07:52

Цитата:

Сообщение от --viktor--
вещественных чисел

Цитата:

Сообщение от --viktor--
целыми параметрами

Цитата:

Сообщение от --viktor--
Перегрузить функцию

Вам точно JS нужен?

ksa 19.12.2010 09:09

Задачки не интересные...:-E Да и особенностей валом, даже в приведённом примере...

Vulkan 21.12.2010 12:43

Разве JS поддерживает перегрузку функций? C# точно, но только не JS.

B@rmaley.e><e 21.12.2010 15:38

Vulkan, в какой-то степени поддерживает. Не в таком, конечно, привычном виде, где для каждой версии вызова используются по сути различные функции, но организовать функцию, выполняющую различные действия в зависимости от количества / типа аргументов - можно. Пример
function multiFunction(a, b, c){
  if(arguments.length == 1){
    if(typeof a === 'string') return a.toUpperCase();
    if(typeof a === 'number') return Math.sqrt(a);
    return a;
  }
  if(arguments.length == 2){
    return a + b;
  }
  if(arguments.length == 3){
    return Math.min(a, b, c);
  }
  return 'No function matches arguments list';
}

alert([
 multiFunction(25),
 multiFunction(25, 64),
 multiFunction(25, 'String'),
 multiFunction('Hello'),
 multiFunction('Hello', 'world'),
 multiFunction('Hello', 'world', '!'),
 multiFunction(3, 4, 0)
].join('\n'))

Kolyaj 21.12.2010 15:48

B@rmaley.e><e,
это не перегрузка. Это даже не похоже на перегрузку.

При перегрузке компилятор не сливает все перегруженные функции в одну, а просто переименовывает функции с одинаковыми именами. Т.е. перегрузка это как бы синтаксический сахар для программиста.


Часовой пояс GMT +3, время: 05:48.