На Хабре уже встречались статьи о замечательной технологии Promises, которая в будущем станет частью стандарта ECMAScript 6, однако, в этих статьях не было подробного описания, почему же они так полезны и в чем таки их преимущества. Дабы заполнить этот пробел, я решил написать эту статью.Читать полностью »
Рубрика «ECMAScript» - 5
ECMAScript 6 Promises
2014-11-10 в 10:45, admin, рубрики: ECMAScript, ecmascript 6, javascript, promises, promises/a+, никто не читает теги- Замыкания
- Автоматическая сборка мусора
- Создание замыканий
- Что можно сделать с помощью замыканий?
- Пример 1: setTimeout c ссылкой на функцию
- Пример 2: Ассоциирование функций с методами экземпляра объекта
- Пример 3: Инкапсуляция взаимосвязанной функциональности
- Другие примеры
- Случайные замыкания
- Проблема утечки памяти в Internet Explorer
Релиз Firefox 31
2014-07-23 в 12:49, admin, рубрики: browser, ECMAScript, Firefox, firefox 31, javascript, браузеры22 июля состоялся релиз стабильной версии Firefox 31 для десктопов и мобильных устройств на базе Android.
Основные изменения:
— новая система блокировки загрузки файлов содержащих вредоносное ПО использующая Google Safe Browsing API;
— для платформы Windows добавлены встроенные обработчики ogg и pdf (могут быть переопределены);
— устранён ряд критичных уязвимостей;
— при открытии новой вкладки теперь отображается поисковое поле (по умолчанию Google, можно изменить);
Читать полностью »
Революция дата-байндинга с Object.Observe()
2014-06-12 в 16:02, admin, рубрики: ECMAScript, html5rocks, javascript, object.observe, Веб-разработка, ПрограммированиеВведение
Грядет революция. Появилось новое дополнение к JavaScript, которое изменит всё, что вы когда-либо знали о дата-байндинге. Помимо этого, изменится и подход ваших MVC библиотек к наблюдениям за редактированием и обновлением моделей. Вы готовы?
Хорошо, хорошо. Не будем тянуть. Я рад вам представить Object.observe(), который появился в бета версии Chrome 36. [ТОЛПА ЛИКУЕТ]
Object.observe() является частью следующего ECMAScript стандарта. Он позволяет асинхронно отслеживать изменения JavaScript объектов… без использования каких-либо сторонних библиотек, он позволяет наблюдателю отслеживать изменения состояния объекта во времени.
Читать полностью »
Почему typeof null === ‘object’?
2014-02-09 в 20:38, admin, рубрики: ECMAScript, javascript, null, метки: ECMAScript, javascript, Null Все JavaScript-программисты давно привыкли к тому, что typeof null === 'object'; // true, хотя фактически null — примитивное значение. Многие знают, что это баг, и лично Брэндан Айк это признает. Этот баг, вероятно, никогда не будет исправлен из-за необходимости сохранения обратной совместимости существующего кода с новыми версиями языка.
Интересна история того, как же это получилось. Она восходит корнями к первой версии языка, а именно — к тому факту, что значения переменных хранились в 32-битных ячейках в следующем формате:
29-31 бит: само значение;
1-3 бита: метка типа данных;
Было всего пять вариантов метки типа:
Читать полностью »
Обзор ECMAScript 6, следующей версии JavaScript
2013-04-04 в 17:49, admin, рубрики: ECMAScript, javascript, метки: ECMAScript, javascriptДля начала, ликбез и несколько фактов:
- ECMAScript — это официальный стандарт языка JavaScript (Слово JavaScript не могло быть использовано, потому что слово Java являлось торговой маркой компании Sun) Т.е. JavaScript — это имплементация стандарта ECMAScript.
- TC39 — комитет, развивающий стандарт ECMAScript и принимающий решения по включению фич в него.
- ECMAScript стандартов много. Самый популярный из них — ECMA-262.
- ECMAScript 5 — последняя версия стандарта ECMA-262 (утвержден в 2009 году).
- Предыдущие версии стандарта ECMA-262 были:
- ECMAScript 3 — поддерживается большинством браузеров (утвержден в 1999 году).
- ECMAScript 4 — не принят в виду слишком радикальных изменений в стандарте. Позднее в июле 2008 году в урезанном варианте (но все же намного богаче, чем ECMAScript 3) вылился в новый проект ECMAScript Harmony.
- ECMAScript 6 (кодовое имя ECMAScript.next) должен утвердиться до конца 2013 года.
Итак, что же нас ждет в новой версии JavaScript?
JavaScript — полезные материалы
2012-09-23 в 19:13, admin, рубрики: ECMAScript, functional programming, javascript, метки: ECMAScript, functional programming, javascript Хочу поделиться набором ссылок на нексолько полезных, интересных и, возможно, не самых известных материалов по JavaScript. Из них вы узнаете немного больше об истории появления языка, о его настоящем, тонкостях реализации в различных браузерах, и о будущем развития стандарта ECMAScript. О различных способах наследования в том числе об эмуляции «классического» ООП, множественном наследовании и миксинах. О функциональном стиле программирования в JavaScript: чистые функции, map, reduce, частичное применение и композиции функций. И, наконец, что если бы Хемингуэй писал на JavaScript?
Читать полностью »
CoffeeScript: Классы
2012-06-25 в 6:31, admin, рубрики: coffeescript, ECMAScript, javascript, ruby, web-разработка, Веб-разработка, классы, объекты, ооп, руководство, метки: coffeescript, ECMAScript, javascript, ruby, web-разработка, классы, объекты, ооп, руководство 
В ECMAScript пока отсутствует понятие «класс», в классическом понимании этого термина, однако, в CoffeeScript такое понятие есть, поэтому сегодня мы рассмотрим этот вопрос.
Содержание:
1. Основные понятия
2. Члены класса
2.1. Метод constructor
2.2. Открытые члены класса
2.3. Закрытые члены класса
2.4. Защищенные члены класса
2.5. Статические члены класса
3. Наследование
4. Дополнительная литература
CoffeeScript: Методы для работы с объектами
2012-06-25 в 6:30, admin, рубрики: coffeescript, ECMAScript, javascript, ruby, web-разработка, Веб-разработка, классы, объекты, ооп, руководство, метки: coffeescript, ECMAScript, javascript, ruby, web-разработка, классы, объекты, ооп, руководство 
В 5-й редакции ECMAScript для работы с объектами появилось много новых методов, однако их подробное описание и внутреннюю реализацию на русском языке (зачастую и на английском) найти не так просто. Именно по этой причине в этой статье будут подробно рассмотрены и описаны все методы объекта Object согласно 3-й и 5-й редакции ECMAScript спецификации.
Содержание
1. Object.create(proto [, properties ])
2. Object.defineProperty(object, property, descriptor)
3. Object.defineProperties(object, properties)
4. Object.getOwnPropertyDescriptor(object, properties)
5. Object.keys(object)
6. Object.getOwnPropertyNames(object)
7. Data descriptor
8. Accessor descriptor
9. Object.getPrototypeOf(object)
10. Object.preventExtensions(object)
11. Object.isExtensible(object)
12. Object.seal(object)
13. Object.isSealed(object)
14. Object.freeze(object)
15. Object.deepFreeze(object) (non-standard)
16. Object.prototype.hasOwnProperty(property)
17. Object.prototype.isPrototypeOf(object)
18. Object.prototype.propertyIsEnumerable(object)
19. Заключение
Читать полностью »
WebStorm 4 — в гармонии с ECMA Script :)
2012-04-17 в 18:20, admin, рубрики: coffee script, coffeescript, css, ECMAScript, ecmascript harmony, javascript, less, node.js, sass, метки: coffee script, coffeescript, ECMAScript, ecmascript harmony, less, node.js, sassМы продолжаем поддержку новейших технологий и улучшаем средства контроля качества. В сегодняшнем WebStorm 4.0 — ECMAScript Harmony и встроенный Code Coverage для JavaScript Unit Testing.
Кроме того:
- Создание пректов на основе HTML5 Boilerplate, Twitter Bootstrap и других
- Тонкая настройка JavaScript библиотек для любого файла в проекте
- Умное упорядочивание подсказок при дополнениии JavaScript
- Сворачивание произвольных регионов кода
- Эффективное управление версиямиЧитать полностью »
