Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"(function(x){return x(function(y){return z(y);});})();" и т.п., особенно на подъёме популярности фреймворков на основе node.js, навязывающих асинхронный функциональный стиль. Такое количество скобок выносит текст за пределы восприятия.var frm_element = document.getElementById('subscribe_frm');
А всё почему? Потому что никто не хочетГоворите за себя. Я уже шесть лет пишу различного уровня сложности приложения (именно приложения, а не rich сайты), когда выбор выпадает на JS, всегда пользуюсь ванилой, изредка приправляя ее различным third party code. Причем map, reduce, some, let, yeld и прочее, уже есть в большинстве реализаций JS, в других случая большинство этих вещей реализуются программно. С прямыми руками на JS возможна реализация высоких абстракций и практически всех популярных паттернов.
блиотеки типа jQuery меняют в принципе способ обращения с броузерным окружениемПоложа руку на сердце, нужно признать, что jQuery сам по себе большой антипатерн. Это вам и God object, и глобальные переменные, и размытие предметной области, и самое главное — он заставляет писать т.н. DOM Driven Applications, что возможно хорошо для сайтов, но губительно для SPA и RIA. Нужно признать что для этих целей есть множество других замечательных фреймворков.
(42.toString() — fails; 42..toString --ok),Тут всё логично. Причем в JS есть много действительно интуитивно непонятных вещей, например результат работы конструктора, когда он возвращает примитив, и когда он возвращает объект. Но почитав спецификацию, поведения языка становится абсолютно предсказуемым и понятным.
42.toString() — fails; 42..toString --ok
42..toString равносильна записи 42.0.toString(42).toString42.to_s), несмотря на то, что дробные числа тоже существуют. Просто если бы изначально в языке был достойный инструментарий для работы с тем же типом Number, такие вот особенности в стандарт бы явно не просочились.
JSter – все, что нужно для Javascript