Изолированный Javascript
Изолированный JavaScript — это облегченная версия языка JavaScript, которая обеспечивает безопасное выполнение пользовательского кода в шаблонах тегов. Он работает в изолированной среде, блокируя доступ к глобальным объектам вроде window или document и ограничивая некоторые функции языка.
Преимущества изолированного JavaScript:
- Безопасность. Изоляция защищает от непреднамеренного или вредоносного воздействия на глобальное пространство и другие части сайта.
- Стабильность. Ограничение доступа к глобальным объектам снижает вероятность конфликтов с другими скриптами.
- Упрощенная отладка. Четкие границы и ограничения упрощают тестирование и отладку кода.
Особенности изолированного JavaScript
-
Ограниченная глобальная среда. Отсутствует доступ к объекту
windowи его свойствам. Для стандартных операций используйте функции через методrequire, например:const encodeUri = require('encodeUri'); -
Упрощенная система типов. Поддерживаются базовые типы данных, включая
null,undefined,string,number,boolean,array,objectиfunction. Создавайте массивы и объекты с помощью литералов ([]и{}). Глобальные конструкторы, такие какString()иNumber(), недоступны. -
Отсутствие new и this. Нельзя использовать ключевое слово
new, а функции не получают доступ к ключевому словуthis.