"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تجنب الأخطاء في التعليمات البرمجية الخاصة بك: الأساليب المتغيرة مقابل الأساليب غير المتغيرة في Moment.js

تجنب الأخطاء في التعليمات البرمجية الخاصة بك: الأساليب المتغيرة مقابل الأساليب غير المتغيرة في Moment.js

تم النشر بتاريخ 2024-11-08
تصفح:590

Avoid Bugs in Your Code: Mutating vs. Non-Mutating Methods in Moment.js

عند العمل مع Moment.js، من الضروري معرفة الطرق التي تغير كائن التاريخ الأصلي وأي الطرق تُرجع قيمًا جديدة. يمكن أن يساعدك هذا في تجنب الآثار الجانبية غير المقصودة في التعليمات البرمجية الخاصة بك. إليك دليل سريع:

؟طرق تغيير كائن التاريخ الأصلي:

  • startOf(unit) — تعيين التاريخ لبداية الوحدة المحددة (على سبيل المثال، "السنة"، "الشهر"، "اليوم").
  • endOf(unit) — ضبط التاريخ حتى نهاية الوحدة المحددة.
  • add(value,unit) — يضيف الوقت إلى كائن اللحظة الأصلي بناءً على القيمة والوحدة المحددة.
  • subtract(value,unit) — يطرح الوقت من كائن Moment الأصلي بناءً على القيمة والوحدة المحددة.
  • set(unit, value) — يضبط الوحدة المحددة لكائن اللحظة الأصلي على القيمة المحددة.

؟ طرق إرجاع كائن جديد:

  • toISOString() — تحويل كائن اللحظة إلى سلسلة ISO 8601.
  • toDate() — تحويل كائن اللحظة إلى كائن تاريخ JavaScript أصلي.
  • format() — يقوم بتنسيق كائن Moment كسلسلة استنادًا إلى سلسلة التنسيق المتوفرة.
  • clone() — إنشاء نسخة من كائن اللحظة.

تعد معرفة الفرق بين الأساليب المتغيرة وغير المتحولة في Moment.js أمرًا بالغ الأهمية لكتابة تعليمات برمجية نظيفة ويمكن التنبؤ بها. ضع في اعتبارك هذه الفروق لتجنب الأخطاء غير المتوقعة وتحسين إمكانية صيانة التعليمات البرمجية.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/jay_jethava_3bc967a3da87d/avoid-bugs-in-your-code-mutating-vs-non-mutating-methods-in-momentjs-19oi?1 إذا كان هناك أي انتهاك، من فضلك اتصل بـ [email protected]
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3