TGViewer
Channel Public Channel
JavaScript заметки

JavaScript заметки

@notesjs

Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке.

Можно почитать пока компилируется проект :)

Сотрудничество: @noname_media

Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl
Subscribers
7.42K
Photos
3K
Videos
4
Links
1.4K

Showing posts older than #2638 · Back to latest

Older Posts 20 shown
Post #2637 1.57K
Подробная настройка Content Security Policy

Content Security Policy (CSP) - это механизм безопасности веб-приложений, который используется для сокращения рисков, связанных с атаками, такими как внедрение скриптов (XSS) и выполнение нежелательного кода (инъекция). CSP позволяет веб-разработчикам указывать браузерам, из каких источников разрешено загружать ресурсы, такие как скрипты, стили, изображения, шрифты и другие элементы.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 👍 1
Post #2636 1.35K
Рекурсивные функции

Функции могут вызывать сами себя для выполнения повторяющихся задач.

#функции
  • 👍 7
Post #2635 1.61K
Ликбез по распространенным Client-Side уязвимостям

В этой статье мы покажем:
как в разных ситуациях манипулировать веб-сайтом таким образом, чтобы он передавал пользователям вредоносный JavaScript.
как скомпрометировать администратора сайта, отправив ему личное сообщение;
как атаковать разом всех пользователей при помощи комментария под статьей;
как заставить пользователя отправить запрос на действия, которые он не собирается выполнять;
как прослушивать WebSocket-соединения;

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
Post #2633 1.42K
Функции высшего порядка

Функции могут принимать другие функции как аргументы или возвращать их.

#функции
  • 👍 5
  • ❤ 3
Post #2632 1.62K
Как показать миллион зданий на карте — и не сломать браузер

В 2ГИС мы аккумулируем огромное количество геоданных, с которыми взаимодействуют миллионы пользователей ежедневно. Анализируя их, мы можем получить ценную информацию и найти важные идеи для развития городов. Эти данные также полезны организациям.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 👍 5
Post #2630 1.4K
String.prototype.startsWith()

Метод startsWith() проверяет, начинается ли строка с заданной подстроки.

#полезное
  • 👍 6
Post #2629 1.6K
Как уменьшали размер VS Code, используя name mangling — сокращение идентификаторов во время сборки

В этой статье рассказывается, как мы обнаружили возможность такой оптимизации, какие подходы рассматривали, и как в конце концов добились уменьшения размера на 20%. Возможно, будет не так много конкретики - я хочу, скорее, рассказать, как в команде VS Code подходят к решению инженерных задач. Тем более, что наше решение, скорее всего, не совсем оптимальное, и уж точно подойдет не всем кодовым базам.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 🔥 3
  • 👍 1
Post #2628 1.39K
Array.prototype.every()

Метод every() проверяет, выполняется ли заданное условие для всех элементов массива.

#полезное
  • 👍 10
Post #2627 1.62K
DOM, DI и View: деревья в Angular

Чтобы стать продуктивным разработчиком на Angular, потребуется понимание различных деревьев, из которых состоит приложение. На первый взгляд легко можно спутать дерево инжекторов DI и DOM-дерево непосредственных HTML-элементов и вьюх Angular. Они похожи и иногда имеют прямое соответствие, но далеко не всегда. В статье рассмотрим различия, научимся держать их в уме и освоим, как можно обойти возможные трудности, связанные с ними.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 👍 2
Post #2626 1.44K
Array.prototype.find()

Метод find() возвращает первый элемент массива, удовлетворяющий заданному условию.

#полезное
  • 👍 10
Post #2625 1.64K
Считаем «a=1; b=2; x=pi/3; abcos(x)»

В предыдущей серии мы научились считать выражения вида -2.1+ .355 / (cos(pi % 3) + sin(0.311)). Один из комментариев там предложил посчитать то, что я вынес в заголовок этого поста. Что ж, вызов принят. Как и в предыдущем посте, мы "на пальцах" разбираем устройство простейшего интерпретатора.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 👍 1
  • 🔥 1
Post #2623 1.54K
Array.prototype.reduce()

Метод reduce() применяет функцию аккумулятора к каждому элементу массива и возвращает одно значение.

#полезное
  • ❤ 6
Post #2622 1.72K
Рефлексия в JavaScript и TypeScript: обзор основных техник. Как сгенерировать CLI-интерфейс для класса

В этой статье я хочу рассмотреть основные такие возможности, плюс показать, как можно получить ещё больше информации о типах при использовании TypeScript, и как добавить классам и их полям собственные метаданные при помощи декораторов. 

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • 👍 1
Post #2621 1.56K
Array.prototype.filter()

Метод filter() создает новый массив, содержащий элементы, прошедшие заданный критерий.

#полезное
  • 👍 3
Post #2620 1.78K
Обзор 10 приемов JavaScript для эффективного программирования

Пополни знания JavaScript 10 эффективными приемами и начни использовать его возможности по максимуму.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉
Читать статью
  • ❤ 6
Post #2619 1.51K
Array.prototype.map()

Метод map() создает новый массив, применяя заданную функцию к каждому элементу исходного массива.

#полезное
  • 👍 7
  • 🔥 1
Post #2618 1.66K
Получение данных виртуальной клавиатуры Android в web проекте

Написать что знаю несколько языков это одно, но действительно знать, понимать, и применять на практике это совсем другое, поэтому плохо зная свой сигнатурный язык мышления, полученный от социальной среды с рождения, буду рассказывать в статье как правильно собирать данные нажатия, виртуальной клавиатуры Android в web проекте, используя javascript.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • ❤ 1
Post #2616 1.46K
Object.create()

Метод Object.create() позволяет создать новый объект с указанным прототипом. В данном случае, myCar наследует метод startEngine от объекта car.

#объекты
  • 👍 10
Post #2615 1.6K
Как я переносил блог из CakePHP в Angular

Интерфейс был построен на Twitter Bootstrap и jQuery. Из‑за усложнения бизнес логики, в проект добавили AngularJS и десяток библиотек для фингерпринтинга.

#статья

❤️ Прожимай реакции, если нравится такой формат

👉 Читать статью
  • ❤ 1
Post #2614 1.45K
Динамические ключи

Ключи объекта могут быть созданы динамически с использованием вычисляемых свойств.

#объекты
  • 🫡 4
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →