//Функции - это параметризованные блоки программного кода JavaScript,
//которые можно вызывать многократно.
function plus1(x){ // Определить функцию сименем "plus1" и с параметром "x"
return x+1; // Вернуть значение на 1 большеполученного
} // Функции заключаются вфигурные скобки
plus1(y) // => 4: yимеет значение 3, поэтому этот вызов вернет 3+1
var square = function(x) { //Функции можно присваивать переменным
return x*x; //Вычислить значение функции
}; //Точка с запятой отмечает конец присваивания.
square(plus1(y)) //=>16: вызов двух функций в одном выражении
Методы получаются при объединении функций с объектами
Все объекты имеют в JavaScript имеют методы
var a = [];
a.push(1, 2, 3); // добавление элементов в массив
a.reverse(); // метод перестановки элементов
// Определение собственных методов
points.dist = function() {
var p1 = this[0]; // первый элемент массива, относительно которого выполняется функция
var p2 = this[1];
var a = p2.x - p1.x; // разность координат X
var b = p2.y - p1.y; // разность координат Y
return Math.sqrt(a*a + b*b); // теорема Пифагора
};
points.dist()