ssadfaf,
Тут есть ньюанс. Я писал наспех, не думал, что вам это понадобиться. Данная версия extend некорректно работает со значениями false, и приводимыми к false extend=function(src, trg){for(var i in src) if(!trg[i]) trg[i]=src[i]} pattern={foo: 1, bar: 2, baz: 3} dbs={ list: [ {foo: 0}, {foo: 100, bar: false} ] } for(var i=0; i<dbs.list.length; i++){ extend(pattern, dbs.list[i]) } for(var i=0; i<dbs.list.length; i++){ console.log(dbs.list[i]) } // { foo: 1, bar: 2, baz: 3 } // { foo: 100, bar: 2, baz: 3 } используйте вот эту версию extend=function(src, trg){for(var i in src) if(!(i in trg)) trg[i]=src[i]} |
Цитата:
сейчас один проект в phpstorm голимого текста с хорошо организованной кучей файлов и каталогов (уже мегабайт на 300 накапало, если не больше, хорошо - условно, процесс переструктуризации бесконечный, голимого - без разметки, кроме выделения блоков с кодом, в целом, сложилась некоторая структура написания файлов, которая, при необходимости скриптом позволит добавить разметку) почти каждый файл решает некоторую задачу, во главе угла идеи процедурного программирования (одни файлы решают более мелкие задачи, другие используют их для решения более крупных) в продакшн, вероятно, не выйдет :) |
Цитата:
|
Цитата:
В общем-то, мой код делает то же, что и код крутого, только у меня сразу идет обертка в класс. Классы нужны, с ними при расширении структуры приложения кода придется писать меньше, при том, что на этом уровне ничего не усложняется. |
Erolast,
Цитата:
Ах да, ES7 пока ниразу не близится к завершению) |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Erolast,
Цитата:
Цитата:
|
krutoy,
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 14:23. |