из моих архивов собеседований
Напишите код (или опишите принцип), который бы запретил выполнение любого метода любой функции кроме заданного. Например кроме console.log.
Например:
// Ваш код
{
// внутри этого блока можно вызвать ТОЛЬКО console.log
// и не существует никакой возможности вызвать что-то еще
console.log("Start"); // Работает как ожидается
alert("Yo"); // игнорируется
new Promise(); // игнорируется
setTimeout( ()=>{}); // игнорируется
console.log("End"); // Работает как ожидается
}
То есть при выполнении вышеобозначенного примера, мы увидим в коносли:
Start
End
Подчеркиваю, ограничений на использование любых вызовов не существует. То есть внутри блока допускается использование любой функции или любого внешнего API.
Существует только условие, которое определяет - ЧТО именно разрешено использовать (white list методов или функций) .
Использовать Shafow Realm запрещено. Тогда его просто не было. Да и сейчас он под галкой.