Структуры данных: структуры (Javascript): различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «== Структуры == === Простые классы === * [https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Classes Классы (докуме...») |
|||
Строка 1: | Строка 1: | ||
+ | {{TOCRight}} | ||
== Структуры == | == Структуры == | ||
=== Простые классы === | === Простые классы === | ||
Строка 14: | Строка 15: | ||
} | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == Пример == | ||
+ | <syntaxhighlight lang="javascript" line> | ||
+ | class Point { | ||
+ | constructor(x, y) { | ||
+ | this.x = x; | ||
+ | this.y = y; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | function getLength(point1, point2) { | ||
+ | return Math.sqrt((point1.x - point2.x)*(point1.x - point2.x) + (point1.y - point2.y)*(point1.y - point2.y)); | ||
+ | } | ||
+ | |||
+ | let p1 = new Point(0,6); | ||
+ | p1.y = 0; | ||
+ | let p2 = new Point(1,1); | ||
+ | let length = getLength(p1, p2); | ||
+ | |||
+ | console.log(p1); | ||
+ | console.log(p2); | ||
+ | console.log(length); | ||
+ | |||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия на 08:11, 26 июня 2021
Структуры
Простые классы
Функция возвращающая объект
1 function createMyObj() {
2
3 return {
4 "name": "Иван",
5 "age": 23,
6 "salary": 50000
7 };
8
9 }
Пример
1 class Point {
2 constructor(x, y) {
3 this.x = x;
4 this.y = y;
5 }
6 }
7
8 function getLength(point1, point2) {
9 return Math.sqrt((point1.x - point2.x)*(point1.x - point2.x) + (point1.y - point2.y)*(point1.y - point2.y));
10 }
11
12 let p1 = new Point(0,6);
13 p1.y = 0;
14 let p2 = new Point(1,1);
15 let length = getLength(p1, p2);
16
17 console.log(p1);
18 console.log(p2);
19 console.log(length);