span
-
Posts
3 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by span
-
-
изучай наследование сразу в es6 https://learn.javascript.ru/es-modern
Посмотрите сюда: http://stackoverflow.com/questions/27595749/douglas-crockford-on-class-free-oop-in-javascript
К тому же эти проблемы замечательно и без головной боли решаются через merge/extend/clone из underscore(lodash) с использованием обычных объектов, module.exports позволяет отдать интерфейс, а состояния можно хранить в модуле в обычных переменных
С node.js такая же петрушка: http://nodeguide.com/style.html#object.freeze-object.preventextensions-object.seal-with-eval
Другими словами: JS !== Java
-
а точнее ООП направление..
JS не является объектно-ориентированным языком в привычном смысле, он использует прототипы. Далее могу посоветовать посмотреть в сторону функционального программирования, оно здесь более органично смотрится: http://www.crockford.com/javascript/little.html Сахар для классов неплохо реализован в coffescript, хотя это дело вкуса Второе, не забывайте, что JS имеет асинхронную природу, поэтому большой выгоды от использования классов вы не получите в любом случае.
Теперь о книгах (начинать лучше с "Object oriented javascript"): https://www.dropbox.com/sh/xyqm0u4vlsdxgds/AAAoQbNwK8C-9vzNiZxCzhAUa?dl=0
Ну, и если вы хотите не только "посерьёзнее начать изучать", но и писать, то вот вот вам ещё ссылок:
1. боремся с асинхронностью: http://maxtaco.github.io/coffee-script/
2. ES5 модули (рабочая альтернатива всяким "browserify"): https://www.npmjs.com/package/webmake
3. Сборка без извращений: http://frontender.info/task_automation_with_npm_run/
4. node.js по умолчанию
Пожалуй всё, удачи! И с новогодними праздниками конечно же!
Хранение данных на html-странице для xhr
in JavaScript
Posted
Если нет возможности использовать бд, то почему бы не хранить данные в простом .json или .js файле? И получать-читать их соответственно так, к примеру: http://api.jquery.com/jquery.getjson/
> Можно было бы все записать в data-* атрибуте
И в чём проблема?- запишите, вроде как все браузеры тысячу лет как его понимают: http://caniuse.com/#feat=dataset
Но первый вариант с файлом данных предпочтительней. Удачи:)