إس 2017: الإصدار الثامن من معيار جافا سكريبت
مقدمة
إس 2017 (ES2017) هو الإصدار الثامن من معيار جافا سكريبت (ECMAScript)، وقد تم إصداره في يونيو 2017. وهو يجلب معه مجموعة من الميزات الجديدة والتحديثات التي توسع قدرات اللغة وتحسن قابليتها للاستخدام. وفي هذه المقالة، سنستكشف الميزات الرئيسية لـإس 2017 ونناقش تأثيرها على تطوير جافا سكريبت.
تحديثات معجمية
يقدم إس 2017 عدداً من التحديثات المعجمية التي توسع نطاق اللغة.
إضافة عنصرين جديدين: object rest spread و array rest spread، والتي تسمح بنشر كائنات ومصفوفات في متغيرات أخرى.
تقديم خاصية async للمعاملات لتمكين الوظائف غير المتزامنة.
تقديم سلسلة نصية خام: string literal لتمثيل السلاسل النصية دون الحاجة إلى الهروب من أحرف خاصة.
إدخال الفئات
يقدم إس 2017 ميزة جديدة رئيسية وهي الفئات، والتي توفر طريقة جديدة لتنظيم الكود وإنشاء كائنات. وتعمل الفئات على تحسين قابلية قراءة التعليمات البرمجية وإعادة استخدامها وقابليتها للصيانة.
تسمح الفئات بتعريف الخصائص والأساليب التي يمكن الوصول إليها بواسطة مثيلات الكائن. وتدعم الميراث، مما يسمح للفئات المشتقة بتمديد وظائف الفئات الأساسية.
يوفر إس 2017 دعماً قوياً للفئات، بما في ذلك دلالات الفئة، وتحقق النوع، والخصائص والأساليب الخاصة.
إدخال مشغلي الأس
يقدم إس 2017 مشغلي أس جديدين: و ، واللذين يوفران طريقة أكثر إيجازاً وحسابية لكتابة التعبيرات.
يمكن استخدام مشغل لترقية الأرقام إلى أسس عددية، وهو اختصار لـ `Math.pow()`. على سبيل المثال، `2 3` يساوي 8.
يمكن استخدام مشغل للعثور على جذر عدد، وهو اختصار لـ`Math.sqrt()`. على سبيل المثال، `9 (1 / 2)` يساوي 3.
تحسينات وظيفة النطاق
يعالج إس 2017 مسألة نطاق المتغير من خلال إدخال آلية جديدة نطاق الحجب.
تسمح آلية نطاق الحجب للمتغيرات المعلنة داخل دالة أو كتلة لها نفس الاسم مثل المتغيرات المعلنة في النطاقات الخارجية. وهذا يحسن وضوح التعليمات البرمجية ويقلل من احتمالية حدوث أخطاء.
إلى جانب آلية نطاق الحجب، يقدم إس 2017 أيضاً الكلمات الرئيسية الجديدة let و const، والتي توفر طريقة أكثر دقة للإعلان عن المتغيرات.
تحديثات الكائنات
يتضمن إس 2017 عدداً من التحسينات التي تؤثر على كيفية إنشاء الكائنات والتفاعل معها.
أولاً، يقدم ميزة “خصائص الحوسبة” التي تسمح بإنشاء خصائص الكائن ديناميكياً بناءً على تعبير حسابي.
ثانياً، يوفر دعماً أفضل للكائنات الوكيلة، والتي يمكنها اعتراض العمليات على الكائنات الأخرى.
ثالثاً، يقدم ميزة “تجميد الكائن” التي تمنع إضافة أو تعديل خصائص أو أساليب الكائن بعد إنشائه.
إدخال المصفوفات المتكررة
يقدم إس 2017 مفهوم المصفوفات المتكررة، والتي تسمح بإنشاء مصفوفة بسهولة تحتوي على عنصر متكرر.
باستخدام النحو new Array(length).fill(value)، يمكن إنشاء مصفوفة بسهولة تحتوي على عنصر مكرر محدد عدد مرات معين.
توفر المصفوفات المتكررة طريقة أكثر إيجازاً وكفاءة لإنشاء مصفوفات تحتوي على عناصر متكررة، مما يبسط التعليمات البرمجية ويحسن الأداء.
تحسينات الأداء
يركز إس 2017 بشكل كبير على تحسين أداء جافا سكريبت. ويدخل تحسينات على المحرك الافتراضي، والتي تؤدي إلى تنفيذ أسرع للتعليمات البرمجية.
بالإضافة إلى ذلك، يقدم إس 2017 ميزات جديدة مثل مصفوفات المشاركة و الكائنات المجمدة، والتي يمكن أن تساعد المطورين في تحسين أداء تطبيقات جافا سكريبت الخاصة بهم.
يؤدي التركيز على تحسين الأداء في إس 2017 إلى تجارب مستخدم محسّنة وتطبيقات أكثر استجابة.
الخاتمة
يُمثل إس 2017 إصداراً مهماً من جافا سكريبت يقدم مجموعة واسعة من الميزات الجديدة والتحديثات. من خلال إدخال الفئات، ومشغلي الأس، وتحسينات وظيفة النطاق، وتحديثات الكائنات، والمصفوفات المتكررة، وتحسينات الأداء، يوسع إس 2017 قدرات اللغة ويحسن قابليتها للاستخدام.
باعتبارها الإصدار الثامن من جافا سكريبت، يستمر إس 2017 في دفع حدود اللغة وتوفير إمكانات جديدة لمطوري الويب. ومن خلال تبنّي الميزات الجديدة التي يوفرها إس 2017، يمكن للمطورين إنشاء تطبيقات جافا سكريبت أكثر قوة وفعالية وكفاءة.