Задачки по JS/
нужно решить несколько задач JavaScript (программа Netbeans) конечно не бесплатно. кто заинтересовался отпишитесь на viktor--19891987@mail.ru
очень надо |
5 $ за задачу (задачи простые), кто заинтерес. отпишитесь.
|
Цитата:
|
1)Написать функцию, принимающую массив вещественных чисел в качестве параметра и возвращающую сумму, в которую элементы с четными индексами входят, умноженные на 5, а с нечетными - на 7.
2) написать функцию с целыми параметрами m и n, результат которой равен m для вызовов с нечетными номерами и n - с четными, т.е. первый вызов возвращает m, второй - n, третий опять m и.т.д 3) Перегрузить функцию average, вычисляющую среднее арифметическое двух, трех и четырех вещественных параметров. |
--viktor--, ЛС.
|
Цитата:
Цитата:
Цитата:
|
Задачки не интересные...:-E Да и особенностей валом, даже в приведённом примере...
|
Разве JS поддерживает перегрузку функций? C# точно, но только не JS.
|
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'))
|
B@rmaley.e><e,
это не перегрузка. Это даже не похоже на перегрузку. При перегрузке компилятор не сливает все перегруженные функции в одну, а просто переименовывает функции с одинаковыми именами. Т.е. перегрузка это как бы синтаксический сахар для программиста. |
| Часовой пояс GMT +3, время: 00:32. |