Публикации по теме 'advanced-javascript'


Все в JavaScript происходит внутри контекста выполнения!
Да, вы поняли меня правильно. Всякий раз, когда вы запускаете код JavaScript, создается контекст выполнения, и все, что у вас есть в вашем коде, выполняется внутри него. Итак, на пути к лучшему пониманию JavaScript мы находимся на правильном пути, так как собираемся углубиться в основы. Теперь давайте предположим, что контекст выполнения представляет собой большую коробку или контейнер с двумя компонентами внутри, в котором выполняется наш код. Два компонента: the Memory Component и the..

Расширенные функции JavaScript: замыкания, область действия и обратные вызовы.
Введение Функции JavaScript — одна из самых мощных возможностей языка. Они позволяют разработчикам создавать повторно используемые блоки кода, которые можно вызывать из любой точки программы. Однако функции JavaScript могут быть гораздо больше, чем просто набор инструкций. Расширенные функции JavaScript могут использовать замыкания, область действия и обратные вызовы, чтобы обеспечить еще более мощную функциональность. Замыкания в функциях JavaScript Закрытие — это функция,..

Реализуйте перевод римских цифр в JavaScript
Это третья статья из серии о вопросах на собеседовании по программированию и о том, как их продумать и решить! В этой статье будет рассмотрен вопрос собеседования с программистом по переводу римских цифр в JavaScript. Учитывая римскую цифру в качестве входных данных, напишите функцию, которая преобразует римскую цифру в число и выводит его . Когда меньшее число появляется перед большим, это становится операцией вычитания. Вы можете предположить, что только одна меньшая цифра может..

Мое путешествие по Javascript
Расширенные объекты Javascript Часть 19 Давайте поговорим о некоторых сложных концепциях объектов , хотя я предупреждаю вас, что вряд ли вы сразу их поймете. С объектами важны три вещи: ссылочный тип , контекст и создание . Тип ссылки Как вы думаете, что произойдет, если я это сделаю? Посмотрим: Что, если я сделаю это: Снова давайте посмотрим на ответ: Как насчет этого? Теперь, если я пойду: Что, если я сделаю: На первый взгляд,..

Выявление паттернов модуля в JS
Давайте разберемся в теории, лежащей в основе шаблона модуля, и цели, которой он служит для реализации этого шаблона. Шаблон Module изначально был определен как способ обеспечить как частную, так и публичную инкапсуляцию для классов. Кроме того, он используется, чтобы превзойти концепцию классов, включая частные и общедоступные свойства / методы и переменные внутри одного объекта, тем самым инкапсулируя базовые детали (детали реализации, свойства, переменные и т. Д.) Из глобальной..

«Подъем» на самом деле не существует в JavaScript! 😱 согласно ECMAScript
Tl; dr - я слышал о подъеме и о том, что движок Javascript перемещает код наверх. Я также слышал, что движок JavaScript работает поэтапно. Но не совсем круто сказать Я слышал это … , поэтому я решил пройтись по Спецификации ECMAScript и найду несколько доказательств , чтобы я мог понять, как это работает на самом деле. Введение🍿 Прежде всего, нет, «Подъем» на самом деле не существует в JavaScript. Подождите, что значит не существует ?! Вы все, наверное,..

Пользуюсь Аурелией больше года.
Пользуюсь Аурелией больше года. Это лучший фреймворк javascript, который я когда-либо использовал, и он действительно делает все «правильно». Я думаю, что опытным программистам, которые знают, какие структурные шаблоны лучше всего подходят для их продукта, будет легче всего работать с Aurelia, поскольку она действительно ненавязчива. DI ооочень полезен, особенно легко написать свое приложение как программное обеспечение с DDD. Я не могу сказать достаточно хороших слов об этом. Если вы..