Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться, как изолировать переменные и функции в модуле. Пример взят отсюда Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. И в html: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. settings у обоих объектов получились одинаковые. Как надо переписать код, чтобы у каждого объекта были свои параметры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 14:39 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
virtuOSПример взят отсюда а там написано -"Прежде чем продолжить, позвольте признаться, что мой уровень познаний JavaScript далек от мастерства" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 15:04 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Изопропил, видимо, потому и пришел сюда, что ищу правильный путь. Так кто как пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 15:19 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
virtuOS, я как-то так пишу Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 16:16 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
mage.lan, и снова объект settings получается глобальным и оба объекта имеют одни и те же данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 16:56 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. выкиньте нахер эту переменную уровня модуля, неужели не очевидно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 17:07 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Да я уже много что пробовал, всё равно не получается. Можете исправить образец. http://codepen.io/virtuos/pen/MbLVvz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 17:59 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
virtuOS, вот я туплю... Изопропил вам предлагает что-то вроде Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 18:03 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
структура себя забавно ведет http://codepen.io/anon/pen/YpBaBZ?editors=1111 вероятно ее надо динамически создавать, а разделение в общем происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2016, 18:32 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Появился ещё вопрос. Как можно получить доступ к свойствам объекта, которые были установлены при инициализации? Например, при инициализации выполняется ajax запрос данных с сервера. Ниже условный пример, что хочется. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 14:08 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Копайте в сторону ES5 модулей с расширенным синтаксисом и сборщиком типа webpack / browserify ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2016, 23:15 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
virtuOS, Код: javascript 1. 2. 3. 4. Ну и если вы хотите извне использовать, то не объявляет его приватным this.attr = 3*p; ... console.log(a.attr); подчеркивание - договоренность о том, что этот атрибут для приватного использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 11:28 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
и тут тоже отдаем объект Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 11:30 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
Мне часть свойств нужны приватные, часть публичные. Прописал так: Код: javascript 1. 2. 3. 4. 5. 6. 7. Получилось вроде то, что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 11:48 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
исправлю Код: javascript 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 11:50 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
virtuOS, this.__proto__ - я бы не стал использовать, но дело ваше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:55 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
mage.lanvirtuOS, this.__proto__ - я бы не стал использовать, но дело ваше. Вообще? Или только тут? А то ведь классика: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 22:10 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
skyANA, наследование. тупиковая ось развития JavaScript __proto__ советую не использовать вообще, ссылка введена в кит для решения своих проблем, переопределяя ее "в лоб" вы можете вызывать разные неприятности, типа утечек памяти и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 12:08 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
mage.lanskyANA, наследование. тупиковая ось развития JavaScriptОднако интересное мнение. Зачем же тогда extends запилили? Что делает кстати ровно то, что я написал выше. mage.lan__proto__ советую не использовать вообще, ссылка введена в кит для решения своих проблем, переопределяя ее "в лоб" вы можете вызывать разные неприятности, типа утечек памяти и пр. Да ладно Вам, вполне себе можно пользоваться, если не хочется на ES6 переходить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 17:04 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
skyANAДа ладно Вам, вполне себе можно пользоваться, если не хочется на ES6 переходить. Да не, всё-таки не надо пользоваться. Согласен с mage.lan . Лучше перейти на ES6 или на TypeScript. Варианты есть, зачем извращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 03:52 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAДа ладно Вам, вполне себе можно пользоваться, если не хочется на ES6 переходить. Да не, всё-таки не надо пользоваться. Согласен с mage.lan . Лучше перейти на ES6 или на TypeScript. Варианты есть, зачем извращаться. А в чём извращение? Открываем консоль браузера и смотрим например на let arr = [] . Браузеры оптимизированы на поиск по __proto__ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 12:37 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
skyANAА в чём извращение? В том, что его использование не рекомендуется. В исходном коде его не должно быть, кроме того, он уже давно устаревший. Ну ты и сам это всё знаешь по-лучше меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 15:47 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
skyANA, https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/proto Что скажешь про два больших красных предупреждения вверху? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 15:52 |
|
||
|
Модули, как изолировать
|
|||
|---|---|---|---|
|
#18+
hVosttskyANA, https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/proto Что скажешь про два больших красных предупреждения вверху? :)Да, движки не заточены на смену "прототипа" на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2016, 19:17 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39375457&tid=1444813]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 293ms |
| total: | 483ms |

| 0 / 0 |
