Книга: Выразительный JavaScript
Векторный тип
Векторный тип
Напишите конструктор Vector
, представляющий вектор в двумерном пространстве. Он принимает параметры x
и y
(числа), которые хранятся в одноимённых свойствах.
Дайте прототипу Vector
два метода, plus
и minus
, которые принимают другой вектор в качестве параметра и возвращают новый вектор, который хранит в x
и y
сумму или разность двух векторов (один this
, второй – аргумент).
Добавьте геттер length
в прототип, подсчитывающий длину вектора – расстояние от (0, 0) до (x, y).
// Ваш код
console.log(new Vector(1, 2).plus(new Vector(2, 3)));
// ? Vector{x: 3, y: 5}
console.log(new Vector(1, 2).minus(new Vector(2, 3)));
// ? Vector{x: -1, y: -1}
console.log(new Vector(3, 4).length);
// ? 5
Оглавление статьи/книги
Похожие страницы
- Типы данных для работы с датой и временем
- Большие целые типы
- Типы страниц и их использование
- 6.2. Типичные ошибки при проведении программ продвижения и варианты их устранения
- Тип данных BIGINT
- Использование CAST() с типами дата
- Новый тип данных: BOOLEAN
- 1.2.3. Константы, переменные и типы
- 4. Лекция: Типы данных
- Использование типов содержимого и столбцов
- 500 типичных проблем и их решений при работе на ПК
- 9.1. Классы и прототипы