Как прочитать исходный код подчеркивания?

внешний интерфейс исходный код JavaScript Underscore.js
Как прочитать исходный код подчеркивания?

предисловие

Псевдоним: "Подчеркивание 8 серии официально завершено! 》

представлять

Серия подчеркивания — это третья серия, которую я написал, первые две серии —Углубленная серия JavaScript,JavaScript Тематическая серия.

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

Кстати, продвигайте репозиторий блога на Github:GitHub.com/ в настоящее время имеет бриз…, приветствую звезду, подбадриваю автора.

причина

Хотите поговорить о том, почему вы сначала написали серию подчеркивания?

Когда серия функций JavaScript написана из-за внедрения функциональной точки, реализация неисправности, реализация подчеркивания изучается, а затем написать серию темы, а друзья спрашивают, как я организую эти функциональные функции. Шерстяные Ткань?

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

Линьюань завидует рыбе, лучше отступить и сделать сачок, поэтому я хочу изучить, как устроен код подчеркивания, а позже чувствую, что все равно еще раз прочитал, а потом идти дальше и рассказывать об первоисточнике код подчеркивания.

Тем не менее, содержание этой серии сильно отличается от общей серии статей, объясняющих исходный код подчеркивания, в основном потому, что это очень «крайний» контент.Из названия статьи также видно, что после разговора о структура кода, я говорил о внутренних функциях, шаблонизаторах, функциях инструментов и т. д. Это не API, которые обычно используются в реальной разработке.Даже в других сериях статей это очень непопулярный контент, но это также только подтверждает, что я написал серия подчеркивания Цель состоит в том, чтобы помочь всем лучше читать исходный код.

Поэтому она не конфликтует с другими статьями из серии подчеркивания.После прочтения этой серии вы можете следить за статьями из других серий.

Как читать

Когда я писал серию подчеркивания, самый задаваемый вопрос - это то, как читать источник подчеркивания? Я хотел бы кратко говорить о своих собственных идеях.

Прежде всего, позиционирование подчеркивания — это библиотека функций функций, которая предоставляет более 110 API-интерфейсов для помощи в разработке, поэтому первое, что нужно понять, — это как организовать так много функций? Как его можно использовать как напрямую, так и объектно-ориентированным способом? Как реализован цепной вызов? Поняв, как организовать код, и даже извлекая из него шаблон, мы можем медленно обобщать его из дела и, наконец, можем написать собственное подчеркивание.

Следующим шагом будет чтение внутренних функций.На самом деле их не так много,только cb,optimizeCb,restArgs,mellowProperty и deepGet.Причина,по которой я читаю реализацию этих функций,в том,что я наверное соприкоснусь с этими функциями при чтении других API.Когда я вижу функции cb, optimicb, restArgs в других API, я смущаюсь. Потом я смотрю на API. Я всегда чувствую, что не понимаю этого момента, и я был очень недоволен. обратился к реализации этих функций, и потому, что он доступен только для чтения.Почитав немного исходного кода, я не понимаю, почему он такой абстрактный.Это дилемма, и я постепенно чувствую разочарование.Поэтому я написал две статьи ввести внутренние функции, не только объясняя исходный код, но, что более важно, я надеюсь, что все понимают, почему это так абстрактно.

Последнее, что нужно сделать, это следить за своим интересом к обучению. Есть много API подчеркивания. Рассматривание их по одному действительно убивает энтузиазм. Лучше изучить реализацию той функции, которую вы хотите знать. Если у вас есть какие-либо предложения в этом часть, это изучение некоторых конкретных функций.При реализации метода вы можете обратиться к некоторым статьям по анализу исходного кода, которые были написаны, и вы можете получить вдвое больший результат с половиной усилий:

  1. Серия анализа исходного кода Wu Xiaojun
  2. Серия анализов исходного кода Han Zichi

Конечно, даже так, процесс чтения исходников не проходит гладко. По разным причинам вы всегда будете сдаваться и снова брать, и сдаваться и снова брать. Это нормально. У меня нет хорошего пути. Спокойный ум — это своего рода прогресс.

полный каталог

  1. Как написать свою собственную серию подчеркивания
  2. Цепной вызов серии подчеркивания
  3. Внутренние функции cb и optimiseCb серии подчеркивания
  4. Внутренняя функция restArgs серии подчеркивания
  5. Функции защиты от столкновений и вспомогательные функции серии подчеркивания
  6. Внедрение механизма шаблонов в серии символов подчеркивания (часть 1)
  7. Реализация механизма шаблонов в серии символов подчеркивания (ниже)
  8. Символьные объекты и _.escape underscore series

следующее уведомление

По первоначальному плану я собирался написать серию ES6.Однако по рабочим причинам очень вероятно, что сначала будет написана серия React.Пока еще неясно.Я только надеюсь закончить последние две серии в этом году.

Спасибо за ваше чтение и поддержку, я Ю Ю, увидимся в следующих сериях! []~( ̄▽ ̄)~**