- Он проверяет, существует ли
jQuery.effects
- Если нет, он одновременно определяет функцию и вызывает
(function() { ... } (jquery)
, передает объект jQuery по причинам, связанным с областью действия, конфликтом и т.п. - Первая строка в этой функции называется нерелевантной, похоже, она проверяет наличие свойства плагина jQuery
- Он определяет заполнитель (например, пространство имен или класс контейнера) для эффектов.Свойство плагина jQuery.
Итак, на ваши вопросы:
1.Для чего нужна начальная точка с запятой?
Думаю, ничего особенного.Просто обеспечение чистого заявления.Это имеет некоторые крайние случаи, если последняя строка перед этой была закрытием объявления функции.
2.Какова цель неопределенного параметра?Значит ли значение undefined переопределено каким-либо образом?
Это просто гарантирует, что это не произойдет позже.Проходит глобальный объект напрямую.Общая модель, я думаю.
3.В чем разница между добавлением функции непосредственно к объекту jQuery и добавлением ее в jQuery.fn, как рекомендовано в документации по jQuery?
Это способ структурирования jQuery и общая проблема организации.Объект jQuery является функцией и возвращает объект..fn
обрабатывает его регистрацию для применения к возвращенным объектам jQuery (из jQuery select или около того), поэтому лучше, чтобы jQuery действительно знал о вашей добавленной функции.
4.Наконец, если я хочу создать набор плагинов jQuery, которые будут использоваться только моей собственной командой, имеет ли смысл объединять их все в пространство имен компании, используя что-то вроде приведенного выше кода?
Большинство людей не хотятне делай этогоНе рекомендовал бы это.Может быть, достаточно обычного «маленького» префикса.