JavaScript Когда константы в JavaScript можно изменять В ES6 ввели ключевое слово const с помощью которого можно объявить константу. const PI = 3.141592653589793; // теперь все эти действия приведут к ошибкам PI = 0; PI++; var PI = 0; let PI = 0; const
JavaScript Полезные функции в lodash Постоянно пользуюсь разными функциями из lodash. Уже писал о том как отсортировать объект по ключам. Сегодня напишу еще несколько примеров полезных функций из lodash. Безопасное получение вложенного значения Часто бывает так что у
JavaScript System.js overview Во втором ангуляре используют SystemJS. Однако это универсальный загрузчик модулей для javascript поддерживающий все популярные форматы - ES6, AMD, CommonJS и его можно использовать в любом javascript-проекте. На данный момент он еще в
JavaScript Последовательное выполнение промизов Частый случается когда нужно послать несколько запросов в API каждый из которых зависит от результата выполнения предыдущего. Рассмотрим пример на angular.js. Пример как это делать с помощью келлбеков или как это делают
JavaScript Как отсортировать объект по ключам в javascript Время от времени возникает необходимость отсортировать объект по ключам в javascript. Сделать это с помощью lodash проще простого: var obj = { b: 'b', '': 'empty', c: 'c', a: 'a' }; obj = _.pick(obj, _.keys(obj)
JavaScript Валидация JavaScript кода Как и в любом языке программирования, в JavaScript есть и хорошее и плохое. В 2008 году Дуглас Крокфорд написал книгу JavaScript: The Good Parts в которой описал каких правил нужно придерживаться чтобы проще
JavaScript ECMAScript 6 Утверждение стандарта и его полная поддержка браузерами не за горами, так что есть смысл ознакомиться с тем что готовит нам новая версия языка - количество изменений там внушительное:
JavaScript Отслеживание изменений js объектов Иногда возникает необходимость отследить кто и когда меняет проперти какого-то существующего объекта в js. Как это можно сделать? В JavaScript Harmony предложен метод Object.observe. Пример использования: var obj = { id: 1 }; Object.observe(