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

3.4 KiB

title localeTitle
Prevent Object Mutation منع تحول الكائن

:triangular_flag_on_post: تذكر استخدام Read-Search-Ask إذا واجهتك مشكلة. حاول إقران البرنامج :busts_in_silhouette: واكتب الكود الخاص بك :pencil:

شرح المشكلة:

نحن بحاجة إلى منع 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: لا تقم بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها مشابهة ولكن أفضل ، فحاول دمج (أو استبدال) الحل المشابه الموجود.
  • أضف شرحًا لحلك.
  • تصنيف الحل في واحدة من الفئات التالية - الأساسي والمتوسط والمتقدم . :traffic_light:
  • الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي محتويات رئيسية ذات صلة . ( :warning: لا تزيل أي أسماء مستخدمين حالية )

نرى :point_right: Wiki Challenge Solution Template كمرجع.