ru

Дэвид Флэнаган

Quotes

yanpriohas quoted2 years ago
Ключевое слово "this" ссылается на объект,

// в котором определен метод: в данном случае на массив points,

points.dist = function() { // Метод вычисления расстояния между точками

var р1 = this[0]; // Первый элемент массива, относительно которого вызван метод

var р2 = this[1]; // Второй элемент объекта "this"

var а = р2.х-р1.х; // Разность координат X

var b = р2.у-р1.у; // Разность координат Y

return Math.sqrt(a*a + // Теорема Пифагора

b*b); // Math.sqrtO вычисляет корень квадратный

};

points.dist() // => 1.414: расстояние между 2-мя точками
yanpriohas quoted2 years ago
function factorial(n) { // Функция, вычисляющая факториал

var product = 1; // Начать с произведения, равного 1

while(n > 1) { // Повторять инструкции в {}, пока выраж. в () истинно

product *= n; // Сокращенная форма выражения product = product * n;

n--; // Сокращенная форма выражения n = п - 1

} // Конец цикла

return product; // Вернуть произведение

}

factorial(4) // => 24: 1*4*3*2
yanpriohas quoted2 years ago
function factorial2(n) { // Другая версия, использующая другой цикл

var і, product = 1; // Начать с 1

for(i=2; і <= n; i++) // і автоматически увеличивается с 2 до n

product *= i; // Выполнять в каждом цикле. {} можно опустить,

// если тело цикла состоит из 1 инструкции

return product; // Вернуть факториал

}

factorial2(5) // => 120: 1*2*3*4*5
fb2epub
Drag & drop your files (not more than 5 at once)