Ответ 1
Мне было интересно, что означает "prototype" в jQuery
Библиотека JavaScript с именем Prototype берет свое имя из прототипа JavaScript. В JavaScript prototype - это механизм, который обеспечивает наследование (в отличие от, скажем, классов). Пример: String.prototype
относится к объекту prototype
String
s, который содержит (среди прочего) методы, которые могут быть вызваны на любом String
.
В примере вашего вопроса плагин twitter создает новую функцию на String.prototype
, называемую makeLinks
, которая позволяет выполнять вызовы функций, такие как:
text.makeLinks()
где text
- строка.
Подробнее о прототипах:
- Как работает JavaScript.prototype?
- Как функции прототипа отличаются от обычных функций в javascript?
- Общие сведения о вызовах методов прототипа
- Общие сведения о прототипах JavaScript
Почему мы используем код "простого javascript" внутри плагина jQuery вместо кода jQuery?
jQuery не заменяет JavaScript. Это библиотека JavaScript, предназначенная для упрощения написания JavaScript, который в противном случае должен был бы использовать DOM API. Вы видите "vanilla" JavaScript в плагине jQuery, потому что на самом деле нет лучшего способа сделать то, что делает JS.
jQuery - это JavaScript.. Это упрощает запись другого JavaScript, предоставляя более простой API, который остается согласованным между браузерами. Это не относится к DOM, потому что различные поставщики браузеров создали DOM API, которые в основном одинаковы, но не идентичны.
Quirksmode - это сайт, популярный для документирования этих несоответствий (как в CSS, так и в JavaScript).
Добро пожаловать в веб-разработку!