Александр, ну так вот синтаксически в js глобальное окружение можете рассматривать как внешнюю функцию со своим окружением. Что здесь противоречит определению?
Замыкание это захват локальных переменных другой функции
Откуда вы берёте такие психоделические определения замыкания?? Грибов чтоли каких-то наелись?
вики: Замыкание (англ. closure) в программировании — функция первого класса, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции в окружающем коде и не являющиеся её параметрами. Говоря другим языком, замыкание — функция, которая ссылается на свободные переменные в своей области видимости.
Илья Кантор: все функции в JavaScript являются замыканиями
MDN: Замыкание — это комбинация функции и лексического окружения, в котором эта функция была определена.
Мне просто непонятно кто придумал такие правила. Обычно я стараюсь немного подготовиться к собеседованиям и беру информацию из более-менее надёжных источников.
вики: Замыкание (англ. closure) в программировании — функция первого класса, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции в окружающем коде и не являющиеся её параметрами. Говоря другим языком, замыкание — функция, которая ссылается на свободные переменные в своей области видимости.
Илья Кантор: все функции в JavaScript являются замыканиями
MDN: Замыкание — это комбинация функции и лексического окружения, в котором эта функция была определена.
На мой взгляд то, что я написал, и есть замыкание. Ни о какой "петле" я не вижу информации в описаниях замыкания.
profesor08, Смысл не в том, что "этот запрос ищет, а этот не ищет", а в том, что была нарушена вообще логика работы оператора. Он должен выводить только (И ТОЛЬКО!) прямые вхождения.
Но сейчас этот вопрос уже не актуален, сегодня Яндекс свой баг пофиксил и теперь выводит ИСКЛЮЧИТЕЛЬНО то, что в кавычках, как и должен был до этого.