olya_097, Есть функции которые вы объявляете (а так же переменные и прочее) а есть такие которые уже существуют - либо в самом языке либо в объектах которые для вас сделал кто-то другой.
вы пользуетесь Intl.Collator() - он конечно же создается не пустой и что-то умеет делать.
Как и любые другие объекты которые вы будете использовать.
Вам стоит научиться находить и читать документацию, в которой описано что именно есть у какого-то объекта и как это использовать.
olya_097, у тя вопрос откуда метрод появился. Даже не зная основ программирования можно догадаться что у тебя проводится какая-то уже операция с переменной и явно туда копать.
Потому что экземпляры Collator наследуют только одно свойство из своего прототипа:
Intl.Collator.prototype.compare Геттер; возвращает функцию, сравнивающую две строки согласно порядку сортировки этого объекта Collator.
И только один метод:
Intl.Collator.prototype.resolvedOptions() Возвращает новый объект со свойствами, отражающими локаль и опции сравнения строк, вычисленные при инициализации объекта.
По этому пользоваться можно только compare и resolvedOptions().