Что за синтаксис у плагина

Статус
Закрыто для дальнейших ответов.

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Я новичок в веб-программировании, знаком далеко не со всеми фреймворками.

Я уже не раз встречал некоторые коды:

Первый:

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NPN6ZPR');</script>
Второй:

<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-8899750987778182",
enable_page_level_ads: true
});
</script>
Третий:

<script type="text/javascript">
window._wp_rp_static_base_url = 'https://wprp.zemanta.com/static/';
window._wp_rp_wp_ajax_url = "https://opartnerke.ru/wp-admin/admin-ajax.php";
window._wp_rp_plugin_version = '3.6.4';
window._wp_rp_post_id = '5674';
window._wp_rp_num_rel_posts = '3';
window._wp_rp_thumbnails = true;
window._wp_rp_post_title = '%D0%9E%D0%B1%D0%B7%D0%BE%D1%80+%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0+Beget';
window._wp_rp_post_tags = [];
window._wp_rp_promoted_content = true;
</script>
Смущает синтаксис (скобки и прочее). Рассказывать, что делают эти плагины не надо. Лучше подскажите, на каком фреймворке написан каждый из них.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 074
Для вставки кода на форуме есть кнопочка CODE, начинай уже пользоваться ей!

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

В первом и втором скобочки - это анонимная функция которая сама себя выполняет (как-то так).
Подробно вот тут
http://dmitrysoshnikov.com/ecmascript/ru-chapter-5-functions/

В третьем не понял что не так, что объяснять.

Никаких фреймворков там нет.
 

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Спасибо за исчерпывающий ответ. В третьем примере смущают код переменной с точкой: "window.".
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 074
Ну так а гугл не подсказал ответ?
https://javascript.ru/window
Через window вешают глобальную переменную.
 

bor10811

Well-Known Member
Регистрация
04.04.2017
Сообщения
79
Спасибо за помощь, тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Верх Низ