البرمجة

تحسين شرط JavaScript لفحص نطاق الإحداثيات

فيما يتعلق بضغط وتبسيط البيانات الشرطية في اللغة البرمجية JavaScript، يمكن تحسين البيان الشرطي الحالي لتحقيق قراءة وفهم أسهل. يُفضل استخدام متغيرات لتخزين القيم وتقليل تكرار الشروط. إليك كيف يمكنك ذلك:

javascript
var alive1 = true; var isInRange = function(val, target) { return val >= (target - 10) && val <= (target + 10); }; if (isInRange(x2, x10) && isInRange(y2, y10) || isInRange(x3, x10) && isInRange(y3, y10) || isInRange(x4, x10) && isInRange(y4, y10) || isInRange(x5, x10) && isInRange(y5, y10) || isInRange(x6, x10) && isInRange(y6, y10)) { alive1 = false; }

في هذا السياق، قمت بإنشاء دالة isInRange التي تقوم بفحص ما إذا كانت القيمة في نطاق معين حول القيمة المستهدفة. يتم استخدام هذه الدالة لتقليل تكرار الشروط في العبارة الشرطية. يتم فحص كل نقطة (x, y) إذا كانت ضمن المجال المحدد حول النقطة المستهدفة (x10, y10). إذا كانت أي من هذه النقاط تنطبق على الشرط، يتم تعيين قيمة alive1 إلى false.

هذا التحسين لا يقلل فقط من حجم الشرط بشكل كبير، ولكنه يجعل الكود أيضًا أكثر قابلية للصيانة والفهم.

المزيد من المعلومات

في هذا السياق، تم استخدام البرمجة الوظيفية لتحسين قراءة الشرط وتبسيطه. عند إنشاء دالة isInRange، تم تعريفها لتأخذ قيمة وهدفًا، وتُرجع إذا كانت القيمة في نطاق محدد حول الهدف. هذا يساهم في جعل الكود أكثر إفهامًا وسهولة في الصيانة.

كما أن الاستفادة من المتغيرات تجنب تكرار الشروط بشكل غير ضروري وتعزز قابلية القراءة. تم استخدام الأوبراتور || (أو) لربط الشروط المختلفة معًا، مما يسمح بتحديد متى يتم تعيين قيمة alive1 إلى false.

إضافة إلى ذلك، يتيح هذا الشكل من الترتيب إمكانية إضافة نقاط إضافية بسهولة دون الحاجة إلى تغيير الشرط بشكل كبير، مما يجعل الكود أكثر مرونة وسهولة في التوسع.

هذا التحسين يسهم في جعل الشيفرة البرمجية أكثر فعالية وفعالية، ويعكس أحدث مبادئ تصميم البرمجة.

زر الذهاب إلى الأعلى