Почему Math.PI помечен как не перечисляемый? - PullRequest
0 голосов
/ 20 октября 2018

Я выполнил этот небольшой фрагмент кода:

 Object.getOwnPropertyDescriptor(Math, 'PI');

Вывод: {значение: 3.141592653589793, запись: ложь, перечисление: ложь, возможность настройки: ложь}

Имеет смысл, чтоMath.PI имеет флаг для записи, установленный в false, потому что он является константой и не должен изменяться.И чтобы сделать даже записываемый флаг неизменным, настраиваемый флаг также устанавливается в false.Но почему перечисляемый флаг установлен в false?Почему это не должно быть перечислено?

1 Ответ

0 голосов
/ 21 октября 2018

На самом деле все свойства Math не перечисляются.Это, вероятно, потому что:

  for(const prop of Math) {
   console.log(prop);
  }

имеет мало смысла.

...