Я выполнил этот небольшой фрагмент кода:
Object.getOwnPropertyDescriptor(Math, 'PI');
Вывод: {значение: 3.141592653589793, запись: ложь, перечисление: ложь, возможность настройки: ложь}
Имеет смысл, чтоMath.PI имеет флаг для записи, установленный в false, потому что он является константой и не должен изменяться.И чтобы сделать даже записываемый флаг неизменным, настраиваемый флаг также устанавливается в false.Но почему перечисляемый флаг установлен в false?Почему это не должно быть перечислено?