Глядя на документацию mozilla, глядя на пример регулярного выражения (глава "Создание массива с использованием результата соответствия" ), мы имеют следующие утверждения:
input: свойство, доступное только для чтения, которое отражает исходную строку, с которой было сопоставлено регулярное выражение.
index: свойство только для чтения, которое является индексом совпадения в строке на основе нуля.
и т.д.... можно ли создать свой собственный объект в JavaScript, который будет иметь свойства только для чтения, или это привилегия, зарезервированная для встроенных типов, реализуемых конкретными браузерами?