суббота, 13 мая 2017 г.

JS. 10. Функции

Функция - конструкция, которая принимает определенные параметры и на их основании выполняет соответствующие операции.
Функции придумали для упрощения записи и вызова однотипных блоков.


<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Функции</title>
</head>
<body>
<script type="text/javascript">
// Функция - конструкция, которая принимает определенные параметры и на их основании выполняет соответствующие операции.
// Функции придумали для упрощения записи и вызова однотипных блоков.
function print(text) {
document.write("<b>" + text + "</b><br />");
}

// Вызываем функцию.
print("Hello!");

// Функция считает сумму двух чисел
function add(x, y) {
print(x + y); // вызываем функцию, написанную выше
}

// Вызываем функцию.
add(5, 7);

// Можно возвращать значения. Эти значения мы можем поместить в переменную.
function add(x, y, r) {
if(r) return x + y;
else print(x + y);
}

var summa = add(5, 7, true); // сумма вернулась в переменную
//alert(summa);


/* Упражнение
    Создайте функцию, принимающую двумерный массив и выводящую его в теге <table> на страницу, чтобы каждое число было в своей ячейке.
    Создайте двумерный массив 3 на 3 и передайте его в функцию, убедившись, что она работает.
    Создайте функцию, принимающую одномерный массив и возвращающую (именно возвращающую, а не выводящую) сумму всех элементов массива.
    Создайте одномерный массив, затем вызовите функцию из 3-го пункта, а результат запишите в переменную.
    Выведите эту переменную через alert().
*/


function array_table(arr) {
document.write("<table border='1' width='100'>");
for(var i = 0; i < arr.length; i++) {
document.write("<tr>");
for(var j = 0; j < arr[i].length; j++) {
document.write("<td>" + arr[i][j] + "</td>" );
}
document.write("<br />");
document.write("</tr>");
}
document.write("</table>");
}

var arr_1 = new Array(1, 2, 3);
var arr_2 = new Array(4, 5, 6);
var arr_3 = new Array(7, 8, 9);
var arr = new Array(arr_1, arr_2, arr_3);
array_table(arr) ;

document.write("<hr />");




// Создайте функцию, принимающую одномерный массив и возвращающую (именно возвращающую, а не выводящую) сумму всех элементов массива.
    // Создайте одномерный массив, затем вызовите функцию из 3-го пункта, а результат запишите в переменную.
function arraySum(array){
var sum = 0;
for(var i = 0; i < array.length; i++){
sum += array[i];
}
return sum;
}
//var arr = [3,2,5,6];
var arr = new Array(3,2,5,6);
var result = arraySum(arr);
alert(result);

// Еще раз.
function Summa(massive) {
var summa = 0;
for(var i = 0; i < massive.length; i++) {
summa +=massive[i];
}
return summa;
}
var m = new Array(1,2,3,4,5);
result2 = Summa(m);
document.write(result2);
</script>


</body>
</html>

Комментариев нет:

Отправить комментарий