وكالة تصميم مواقع الويب


القصة

كانت شركتك للتصميم تعمل في الأساس بتحويلات CSS لبناء صفحات الويب. وبعد بعض النقاش، تقرر البدء في استخدام JavaScript لإجراء بعض الحسابات ديناميكيًا. وبما أن بعض زملائك لديهم خبرة أقل بـ JavaScript، فقد قررت استخدام إغلاق دالة لإنشاء تحويل قابل لإعادة الاستخدام لأزواج الإحداثيات {x, y}.

المهام

  • أنشئ دالة تُستخدم معاملاتها كإغلاق في دالة مُرجعة.

    • دالة لإزاحة ثنائية الأبعاد، حيث تُحدّد الدالة الخارجية مقدار الإزاحة، وتستقبل الدالة المُرجعة إحداثيي x و y، وتُرجع الإحداثيات المُحوَّلة.
    • دالة لتحجيم ثنائي الأبعاد، حيث تُحدّد الدالة الخارجية مقدار التحجيم، وتستقبل الدالة المُرجعة إحداثيي x و y، وتُرجع الإحداثيات المُحوَّلة.
    • دالة تُرجع دالة تُركّب دالتين، أي دالة لـ g(f(x))
  • أنشئ دالة تُخزّن نتائج دالة أخرى مؤقتًا.

التنفيذات