В последнее время я изучаю некоторые библиотеки JS, которые были написаны людьми, которые действительно знали, что они делают, и я продолжаю видеть этот шаблон, и я не могу найти информацию об этом. Я прочитал документы по методу .call(), но для меня это не имело смысла. Я надеюсь получить примеры из этих добрых старых классических углубленных SO-объяснений с примерами.
(function(undefined){
/*(insert entire library here)*/
}).call(this);
Что это? Почему это хороший способ написать библиотеку?
Обратите внимание, что иногда undefined
опускается, хотя я не знаю, какая разница, чтобы его там положить или нет. Я даже не знаю, откуда идут аргументы, или кто имеет вызывающий абонент.