С ключевым словом import все импортируемые модули являются pre-parsed. Это означает, что импортированные модули запускаются первыми, код в файле, который импортирует модуль, исполняется после.
В этом разница между require() в CommonJS и import! С помощью require() вы можете загружать зависимости по требованию во время выполнения кода. Если бы мы использовали require вместо import, в консоль были бы записаны running index.js, running sum.js, 3.
В этом разница между require() в CommonJS и import! С помощью require() вы можете загружать зависимости по требованию во время выполнения кода. Если бы мы использовали require вместо import, в консоль были бы записаны running index.js, running sum.js, 3.
разница
for in и for of
const arr = ['a', 'b', 'c', 'd']
for (let item of arr) {
console.log(item)
}
// a b c d
for (let item in arr) {
console.log(item)
}
// 0 1 2 3
статья про то как надо читать книги — не зацикливаться на одной непонятной, а фигачить сразу несколько с перерывами между
https://web.archive.org/web/20190308204248/https://ru.hexlet.io/blog/posts/how-to-read-books
https://web.archive.org/web/20190308204248/https://ru.hexlet.io/blog/posts/how-to-read-books
web.archive.org
Как эффективно читать профессиональную литературу - Блог - Hexlet
Читать книги важно. Не менее важно то, как происходит этот процесс. С одной стороны, не хочется пропустить важную информацию, с другой, попытка вникнуть и осознать каждое слово растягивает этот процесс до бесконечности. Ниже я опишу мой способ чтения. С большой…
https://youtu.be/omeYq2BGYTU?t=0
коллега скинул доклад, который произвел на меня сильное впечатление
это доклад про архитектуру фронтенда, а информации по этой теме вечно не хватает
очень хороший
коллега скинул доклад, который произвел на меня сильное впечатление
это доклад про архитектуру фронтенда, а информации по этой теме вечно не хватает
очень хороший
YouTube
MoscowJS 47 – Путь к разработке расширяемых интерфейсов – Ярослав Сергиевский
Хорошо, когда код каждой фичи изолирован. Но природа пользовательских интерфейсов такова, что различная функциональность визуально может переплетаться и проя...
code_notes
вторым параметром JSON.stringify принимает replacer replacer может быть массивом или функцией - массив определяет набор свойств, включаемых в объект в окончательной строке - функция принимает ключ-значение по ходу преобразования и может с ними взаимодействовать…
Хабр
5 малоизвестных возможностей JSON.stringify()
Доброго времени суток, друзья! В этой небольшой заметке я хочу рассказать вам о некоторых редко используемых возможностях JSON.stringify(). Возможно, они окажутся вам полезными....
С обещанием мы в основном говорим: "Я хочу выполнить эту функцию и откладываю ее, пока она выполняется, поскольку это может занять некоторое время". Только когда определенное значение разрешено (или отклонено), и когда стек вызовов пуст, я хочу использовать это значение.
Мы можем получить это значение с помощью ключевого слова
В
Используя ключевое слово
Это означает, что мы ожидали разрешения
https://github.com/lydiahallie/javascript-questions/blob/master/ru-RU/README.md#102-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BD%D0%B0-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B5
Мы можем получить это значение с помощью ключевого слова
.then и await в функции async. Хотя мы можем получить значение обещания с помощью .then и await, они работают немного по-разному.В
firstFunction мы отложили функцию myPromise во время ее работы, но продолжили выполнение другого кода, в данном случае console.log ('second'). Затем функция разрешается строкой I have resolved, которая затем логируется после того, как она увидела, что стек вызовов пуст.Используя ключевое слово
await в secondFunction, мы буквально приостанавливаем выполнение асинхронной функции до тех пор, пока значение не будет разрешено до перехода на следующую строку.Это означает, что мы ожидали разрешения
myPromise со значением I have resolved, и только когда это произошло, мы перешли к следующей строке: second была выведена в консоль последней.https://github.com/lydiahallie/javascript-questions/blob/master/ru-RU/README.md#102-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BD%D0%B0-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B5
GitHub
javascript-questions/ru-RU/README.md at master · lydiahallie/javascript-questions
A long list of (advanced) JavaScript questions, and their explanations :sparkles: - lydiahallie/javascript-questions
"схлопывание марджинов" по-английски будет
https://css-tricks.com/what-you-should-know-about-collapsing-margins/
то что я иногда забываю: марджин между двумя элементами по вертикали будет равен большему марджину одного из элементов
collapsing margins
вот отличная статья про эту особенность:https://css-tricks.com/what-you-should-know-about-collapsing-margins/
то что я иногда забываю: марджин между двумя элементами по вертикали будет равен большему марджину одного из элементов
CSS-Tricks
What You Should Know About Collapsing Margins | CSS-Tricks
OK, so some spacing walks into a bar, trips and falls on the floor. The bartender asks if he should be cut off and the spacing replies, "No, I'm just a
типы инпутов о которых я не знала
спасибо Вадиму Макееву
https://youtu.be/eLlULhNNthI?t=5592
<input type="date" /> — календарик
<input type="time" /> — времечко
<input type="color" /> — колор пикер
спасибо Вадиму Макееву
https://youtu.be/eLlULhNNthI?t=5592
YouTube
Я ❤ Фронтенд 2020 - Запись трансляции
Восемь экспертов из разных компаний поделятся лучшими практиками и последними новостями из мира фронтенд-разработки. Поговорим про особенности создания «глазных интерфейсов», обсудим, можно ли избежать танцев с бубном при работе с маршрутизацией, в чём заключается…
code_notes
"схлопывание марджинов" по-английски будет collapsing margins вот отличная статья про эту особенность: https://css-tricks.com/what-you-should-know-about-collapsing-margins/ то что я иногда забываю: марджин между двумя элементами по вертикали будет равен…
upd: это не работает, если элементы находятся во флекс-контейнере
So what do these nitty-gritty details boil down to? Step back and consider the entire flow of a JS source program:
1. After a program leaves a developer's editor, it gets transpiled by Babel, then packed by Webpack (and perhaps half a dozen other build processes), then it gets delivered in that very different form to a JS engine.
2. The JS engine parses the code to an AST.
3. Then the engine converts that AST to a kind-of byte code, a binary intermediate representation (IR), which is then refined/converted even further by the optimizing JIT compiler.
4. Finally, the JS VM executes the program.
1. After a program leaves a developer's editor, it gets transpiled by Babel, then packed by Webpack (and perhaps half a dozen other build processes), then it gets delivered in that very different form to a JS engine.
2. The JS engine parses the code to an AST.
3. Then the engine converts that AST to a kind-of byte code, a binary intermediate representation (IR), which is then refined/converted even further by the optimizing JIT compiler.
4. Finally, the JS VM executes the program.