Сегодня я начал челлендж #100DaysOfCode, вы можете присоединиться ко мне здесь.

Я начну эту задачу с очень интересной, но запутанной темы о JavaScript: Фабричные функции и функции конструктора.

Заводские функции

Фабричные функции — это функции, которые не являются ни классами, ни конструкторами. Если функция возвращает новый объект без ключевого слова new, говорят, что это фабричная функция. Используемое здесь соглашение об именах — Camel Notation. Давайте посмотрим на пример функции Factory.

В приведенном выше примере была создана функция productDetails. Внутри функции аргумент передается объекту, созданному как свойства, и возвращает новый объект.

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

Функции конструктора

Функции-конструкторы используются для построения или создания объекта. Это еще один шаблон для создания объектов, аналогичный фабричным функциям. Она отличается от фабричной функции вариантом использования и соглашением об именах. Соглашение об именах, используемое в функции-конструкторе, — это нотация Паскаля, в которой первая буква каждого слова должна быть в верхнем регистре. Давайте посмотрим на пример функции-конструктора.

В приведенном выше примере оператор newkeywordсоздал пустой объект JavaScript. Затем мы используем ключевое слово this, чтобы указать свойства this.name и this.price. в пустой объект, созданный с помощью ключевого слова new. Наконец, новый оператор ключевого слова вернет новый объект из функции.

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

Твиттер: twitter.com/jhimmyofficial