Какой шаблон проектирования ООП JavaScript наиболее полно использует (новые) возможности ECMAScript 5?

StackOverflow https://stackoverflow.com/questions/1012614

  •  06-07-2019
  •  | 
  •  
Это было полезно?

Решение

Я не думаю, что ECMAScript 5 меняет ландшафт для ООП в JavaScript. Классическая ООП все еще будет болтовой для людей, которые хотят ее использовать.

Реальная история, на мой взгляд, заключается в том, что когда утилита ECMAScript 4 была отменена, JavaScript и ActionScript разошлись, и JavaScript НЕ будет добавлять классы так, как это делал ActionScript.

Я подозреваю, что библиотеки, которые поддерживают ООП (MooTools, Prototype и т. д.), будут в основном придерживаться того, что они делают, но, возможно, они могут использовать некоторые новые функции ECMAScript 5 в своих реализациях для укрепления вещей.

И мы, вероятно, продолжим видеть интересные подходы, такие как Joose и Class.js .

Помните, что это займет некоторое время. У нас все еще есть двузначный кусок людей, использующих IE6. Поэтому первые полезные места для использования ECMAScript 5, вероятно, будут на мобильных телефонах, серверах Adobe AIR и JavaScript, где браузер (в основном или строго) известен.

Джон Ресиг опубликовал статью об изменениях объектов в ECMAScript 5 здесь .

Другие советы

Я думаю, что стандартизация Object.create позволит большему количеству людей использовать базовый ОО на основе прототипов без стыда. Попытка скрыть " новый Foo " псевдоклассический синтаксис за оберткой делает код запутанным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top