freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../es6/prevent-object-mutation/index.md

4.2 KiB
Raw Blame History

title localeTitle
Prevent Object Mutation Предотвращение мутации объектов

:triangular_flag_on_post: Не забудьте использовать Read-Search-Ask если вы застряли. Попробуйте подключить программу :busts_in_silhouette: и напишите свой собственный код :pencil:

Проблема Объяснение:

Нам нужно предотвратить MATH_CONSTANTS значения MATH_CONSTANTS .

:speech_balloon: Подсказка: 1

  • Используйте Object.freeze (obj), чтобы предотвратить изменение объекта.

попытаться решить проблему сейчас

Осторожно, спойлеры!

предупреждающий знак

Решение впереди!

:beginner: Решение базового кода:

    function freezeObj() { 
      "use strict"; 
      const MATH_CONSTANTS = { 
        PI: 3.14 
      }; 
 
      Object.freeze(MATH_CONSTANTS); 
 
      try { 
        MATH_CONSTANTS.PI = 99; 
      } catch( ex ) { 
        console.log(ex); 
      } 
      return MATH_CONSTANTS.PI; 
    } 
 
    const PI = freezeObj(); 

:rocket: Код запуска

Код Объяснение:

Используя Object.freeze () в MATH_CONSTANTS мы можем избежать манипулирования им.

Связанные ссылки

:clipboard: ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:

  • :warning: НЕ добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это похоже, но лучше , попробуйте объединить (или заменить) существующее подобное решение.
  • Добавьте объяснение своего решения.
  • Классифицируйте решение в одной из следующих категорий - Basic , Intermediate и Advanced . :traffic_light:
  • Пожалуйста, добавьте свое имя пользователя, только если вы добавили соответствующее основное содержимое . ( :warning: НЕ удаляйте существующие имена пользователей )

Видеть :point_right: Wiki Challenge Solution Template для Wiki Challenge Solution Template для справки.