Структуры данных: структуры (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);