Все логично ведь, геттер же — это обычная функция. Она у вас вызывается уже после того, как значение в a изменилось. А в ключе значение старое, потому что примитивные типы передаются по значению.
Обычно для этого используют методы типа _.property, _.has, _.get из underscore/lodash или же библиотеки для поиска по JSON типа https://github.com/dfilatov/jspath
Это зависит от того, какое n вы передаете. Если n довольно большое, то рекурсия может выйти за максимальный размер стека (в Node это 11034 вызова, инфа из www.2ality.com/2014/04/call-stack-size.html). Но в любом случае, лучше не использовать такой метод вычисления факториала, он слишком неэффективный.
Это не ошибка. Gulp успешно установился, и вы видите список установленных для него зависимостей. Но устанавливать глобально именно пакет gulp не имеет смысла, потому что это не пакет с интерфейсом командной строки, глобально нужно устанавливать пакет gulp-cli.
На JS с помощью Canvas API (если на клиенте надо) или на PHP/Node.js с ImageMagick можно загрузить изображение и дальше смотреть изменение цвета конкретных пикселей (с зеленого на малиновый и обратно). Но вообще это в простейших случаях, а в более сложных надо ботать "компьютерное зрение".
А есть сейчас какие-то книги по ES6, которые описывают все с нуля а не только отличия от ES5 (ну кроме спецификации, конечно)? ES6 — это надмножество ES5, поэтому доучить новые фичи при хорошем понимании ES5 будет довольно просто, а вот обратное неверно.
Sass (и Ruby и libsass) из коробки не поддерживает globbing для импортов. Для Ruby Sass есть плагин sass-globbing, в случае libsass можно попробовать https://github.com/jsahlen/gulp-css-globbing
У вас ошибка в строке: var worker = new Worker(blobURL[0]);
вы передаете только первый символ урла блоба. А надо передавать весь урл. То есть писать так: var worker = new Worker(blobURL);
Задачи дают на общие знания CS и умение соображать, и обычно разрешают их решать на любом знакомом вам языке (иногда даже можно на псевдокоде). Примеры реальных задач из известных компаний можно посмотреть на www.careercup.com