Публикации по тегам javascript
Публикации по теме 'javascript'
Вопрос на собеседовании по JavaScript: что такое замыкание?
Замыкание — это функция, которая обращается к переменным «вне себя», в области действия другой функции, даже после закрытия родительской функции. Замыкание может сделать это благодаря сохраненной ссылке на лексическое окружение, в котором оно было изначально определено. Таким образом, замыкание дает нашим функциям постоянную память.
Давайте посмотрим на пример.
В приведенном выше примере мы сохраняем результат внешней функции в нашу переменную myFunc . Когда мы это делаем,..
Это самая важная причина, по которой использование точки с запятой опасно.
Это самая важная причина, по которой использование точки с запятой опасно. Вы думаете, что удаляете шум, но на самом деле вы просто перемещаете его из одного места в другое, делая свой код более хрупким и уязвимым для ошибок, которые трудно отследить.
Я взял образцы кода из этой статьи , которая хорошо объясняет проблему.
// perfectly understandable
foo();
[1,2,3].forEach(bar);
// moving the noise
foo()
;[1,2,3].forEach(bar)
Вместо того, чтобы помнить простое правило:
Просто:..
Шаблоны JavaScript - Наследование
JavaScript позволяет нам многое. Иногда его синтаксис бывает слишком снисходительным.
В этой статье мы рассмотрим некоторые шаблоны для наследования от конструкторов, включая хорошие и плохие способы сделать это.
Также мы рассмотрим создание методов динамически.
method () Метод
Мы можем захотеть добавить method метод, чтобы мы могли создавать методы более классным способом.
Например, мы можем написать:
const Person = function(name) {
this.name = name;
}.
method('getName',..
Мой первый опыт работы с API
Еще в декабре прошлого года я начал работать над промежуточными фронтенд-проектами на freeCodeCamp. Это был захватывающий шаг для меня, потому что я создавал свои проекты почти исключительно с помощью HTML и CSS. Я принялся за этот набор проектов, взволнованный, чтобы учиться и продолжать добавлять в свой пояс инструментов для веб-разработки.
Первый проект в промежуточной части FCC — это генератор случайных котировок. Цель состоит в том, чтобы разработать приложение, которое..
Создавайте динамические формы с помощью JET! — Часть 2/5
Ознакомьтесь с Часть 1 , если вы еще этого не сделали. В этом посте я расскажу об дескрипторе формы — Метаданные .
В первой части серии я упомянул использование oj-bind-for-each и oj-bind-if для рендеринга динамического пользовательского интерфейса, и я также упомянул об использовании type для рендеринга входных данных на основе типа поля. Все поля и их типы являются частью дескриптора формы, также известного как Метаданные .
Метаданные
Это JSON , где вы описываете..
Демократизация кадрового резерва разработчиков электронной коммерции
Безголовая архитектура демократизирует кадровый резерв для фронтенд-разработчиков электронной коммерции. Это мой прогноз. Я был вдохновлен написать этот пост и изложить в письменной форме некоторые из своих доводов в пользу этого предсказания после того, как увидел этот твит от Филиппа Джексона и вмешался в разговор:
В течение многих лет фронтенд-разработчики электронной коммерции работали изолированно. Сам мир разработчиков электронной коммерции изолирован от более широкого мира..
Красота в воспоминаниях
Проходя курс Стивена Грайдера «Coding Interview Bootcamp» на Udemy, я наткнулся на технику, называемую мемоизацией, и когда человек может захотеть запомнить функцию. Однако прежде чем мы углубимся, давайте определим, что такое мемоизация.
Что такое мемоизация?
«Мемоизация - это метод оптимизации, при котором дорогостоящие вызовы функций кэшируются, так что результат может быть немедленно возвращен при следующем вызове функции с теми же аргументами».
Это практика записи аргументов..
Новые материалы
Конфигурация Gulp для WordPress - Часть II
Здесь мы переходим ко второй части руководства по настройке Gulp для оптимальной разработки WordPress. Если вы пропустили первую часть, где мы установили все модули, необходимые для задач,..
LACTF — сеть/метавселенная
В lactf я смог решить задачу веб/метавселенной.
Ниже приведен исходный код, предоставленный здесь
Из исходного кода видно, что флаг — это отображаемое имя администратора...
GraphQL — Язык запросов — Часть 1
Первое, что нужно знать: GraphQL — это спецификация (как она должна работать и выглядеть), а не реализация. GraphQL не нужно устанавливать, вы реализуете его с помощью серверной библиотеки,..
Будущее машинного обучения в Индии
Будучи связанным с интенсивно развивающимся языком, непрерывные технологические достижения наверняка поразят сектор машинного обучения, который вот-вот сформирует долгосрочную перспективу машинного..
Сравнение Clojure IDE — Emacs/Cider и IDEA/Cursive
Введение
Недавно я редактировал сообщение в блоге, в котором брал интервью у жителей Метосинии относительно их любимых редакторов Clojure . Было довольно интересно увидеть, что используется..
Строки, регулярные выражения и шаблонные литералы — Часть 1 | Понимание ES6
Строки, несомненно, являются одним из самых важных типов данных в любом языке программирования.
Строки есть практически в каждом языке программирования, и научиться их эффективному..
7 признаков того, что вы все еще начинающий веб-разработчик
В этой статье я расскажу о 7 признаках того, что вы все еще начинающий веб-разработчик. Это вещи, в которые время от времени могут впадать даже опытные разработчики, поэтому не беспокойтесь,..