Arrays, objects… теперь ‘composites’?

от автора

TC39 “Composites” – о чем это предложение?

Это предложение представляет составные типы (composites), новый способ объединения нескольких значений в одно. Думайте об этом как о создании простого объекта, но с фиксированной структурой, без прототипа и без магии. Он предназначен для таких вещей, как записи, кортежи или небольшие фрагменты структурированных данных, которым не нужны полноценные классы или объекты.

С помощью композитов вы можете определить такие вещи, как:

composite Point {   x: Number,   y: Number }

И используйте их так:

const p = new Point(1, 2); console.log(p.x); // 1

Он быстрый, неизменяемый (immutable) по умолчанию и помогает избежать шаблонного кода, когда вам нужно просто сгруппировать значения.

Подробнее, у Мэтта:



Полное описание предложения тут: https://github.com/tc39/proposal-composites


ссылка на оригинал статьи https://habr.com/ru/articles/908128/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *