Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 26.06.2020, 12:41
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 576

ну походу еще не готово:
https://github.com/tc39/proposal-opt...ng#open-issues

меньше букав придется писать )
Ответить с цитированием
  #22 (permalink)  
Старый 27.06.2020, 13:53
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,420

Launder,
Синтаксис модулей и классов был принят в стандарт JS в 2015 году. До этого как-то без них 20 лет жили.

Классы в основном просто более удобный синтаксис для функций-конструкторов - From constructors to classes.
Модули - порождение развития сторонних модульных систем - From CommonJS modules to ES6 modules.

Функции-конструкторы тоже обзывают классами. Не стоит от JS ожидать полноценного класса C++. Приватные свойства приняты в 2019-м. До этого как-то без них 30 лет жили. Бог знает, что нам еще предстоит испытать...

Классы - это свои типы данных. Модули - организация проекта.
Ответить с цитированием
  #23 (permalink)  
Старый 13.07.2020, 14:33
Интересующийся
Отправить личное сообщение для Launder Посмотреть профиль Найти все сообщения от Launder
 
Регистрация: 25.04.2019
Сообщений: 19

Прошу прощения за задержки, разбираюсь наскоками, тестирую возможности модулей. Выразился некорректно - я имел в виду, не синтаксис модулей в ES2015 а паттерн программирования "модуль" (пример, на базе которого экспериментирую взят отсюда,) после заголовка "современные модули". Возможно между ними есть что-то общее (судя, например, по закрытой зоне видимости и инициализации, после которой один и тот же набор переменных, для любого импорта, что-то общее есть), но насколько совпадения полное - не знаю.
А сравниваю с классами вот почему, классы, по сути, не имеют (общих) переменных, а имеют поля, а модули, через замыкания, могут иметь, по-видимому, практически неограниченную сложность внутри, при этом по-умолчанию, доступно только то, что мы сделаем доступным (вероятно, доступным можем сделать всё). Вы пишите "это просто разное", вот и пытаюсь разобраться, что вообще можно делать с помощью модулей и насколько это удобно для возможных изменений/расширений и ввода/вывода. Универсальность подхода, и его "естественные ограничения"...
Ответить с цитированием
  #24 (permalink)  
Старый 13.07.2020, 22:29
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,420

Сообщение от Launder
после заголовка "современные модули"
Это из серии книг, как там написано, 2013-2015 гг. То что там в "современные модули" описано уже несовременно, а то что в "будущие модули" современно, потому что сейчас 2020-й, а современный JS считается с 2015-го. Есть же местный актуальный Учебник (смотри меню), почему бы не начать с него...

Сообщение от Launder
что вообще можно делать с помощью модулей и насколько это удобно
Модули разделяют код на файлы. которые можно повторно использовать в разных местах. Модули это физическая структура программы, а классы - логическая, вот и всё.
Ответить с цитированием
  #25 (permalink)  
Старый 14.07.2020, 15:29
Интересующийся
Отправить личное сообщение для Launder Посмотреть профиль Найти все сообщения от Launder
 
Регистрация: 25.04.2019
Сообщений: 19

Много у современных модулей общего с паттерном программирования "модуль", ссылку на пример из книги, в качестве иллюстрации, приводил выше?...

Последний раз редактировалось Launder, 15.07.2020 в 00:08.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск