es 2017

إس 2017: الإصدار الثامن من معيار جافا سكريبت

es 2017

مقدمة

إس 2017 (ES2017) هو الإصدار الثامن من معيار جافا سكريبت (ECMAScript)، وقد تم إصداره في يونيو 2017. وهو يجلب معه مجموعة من الميزات الجديدة والتحديثات التي توسع قدرات اللغة وتحسن قابليتها للاستخدام. وفي هذه المقالة، سنستكشف الميزات الرئيسية لـإس 2017 ونناقش تأثيرها على تطوير جافا سكريبت.

es 2017

تحديثات معجمية

es 2017

es 2017

يقدم إس 2017 عدداً من التحديثات المعجمية التي توسع نطاق اللغة.

es 2017

إضافة عنصرين جديدين: object rest spread و array rest spread، والتي تسمح بنشر كائنات ومصفوفات في متغيرات أخرى.

es 2017

تقديم خاصية async للمعاملات لتمكين الوظائف غير المتزامنة.

es 2017

تقديم سلسلة نصية خام: string literal لتمثيل السلاسل النصية دون الحاجة إلى الهروب من أحرف خاصة.

إدخال الفئات

يقدم إس 2017 ميزة جديدة رئيسية وهي الفئات، والتي توفر طريقة جديدة لتنظيم الكود وإنشاء كائنات. وتعمل الفئات على تحسين قابلية قراءة التعليمات البرمجية وإعادة استخدامها وقابليتها للصيانة.

es 2017

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

es 2017

يوفر إس 2017 دعماً قوياً للفئات، بما في ذلك دلالات الفئة، وتحقق النوع، والخصائص والأساليب الخاصة.

es 2017

إدخال مشغلي الأس

es 2017

يقدم إس 2017 مشغلي أس جديدين: و ، واللذين يوفران طريقة أكثر إيجازاً وحسابية لكتابة التعبيرات.

es 2017

يمكن استخدام مشغل لترقية الأرقام إلى أسس عددية، وهو اختصار لـ `Math.pow()`. على سبيل المثال، `2 3` يساوي 8.

يمكن استخدام مشغل للعثور على جذر عدد، وهو اختصار لـ`Math.sqrt()`. على سبيل المثال، `9 (1 / 2)` يساوي 3.

es 2017

تحسينات وظيفة النطاق

es 2017

يعالج إس 2017 مسألة نطاق المتغير من خلال إدخال آلية جديدة نطاق الحجب.

تسمح آلية نطاق الحجب للمتغيرات المعلنة داخل دالة أو كتلة لها نفس الاسم مثل المتغيرات المعلنة في النطاقات الخارجية. وهذا يحسن وضوح التعليمات البرمجية ويقلل من احتمالية حدوث أخطاء.

es 2017

إلى جانب آلية نطاق الحجب، يقدم إس 2017 أيضاً الكلمات الرئيسية الجديدة let و const، والتي توفر طريقة أكثر دقة للإعلان عن المتغيرات.

es 2017

تحديثات الكائنات

es 2017

يتضمن إس 2017 عدداً من التحسينات التي تؤثر على كيفية إنشاء الكائنات والتفاعل معها.

es 2017

أولاً، يقدم ميزة “خصائص الحوسبة” التي تسمح بإنشاء خصائص الكائن ديناميكياً بناءً على تعبير حسابي.

es 2017

ثانياً، يوفر دعماً أفضل للكائنات الوكيلة، والتي يمكنها اعتراض العمليات على الكائنات الأخرى.

es 2017

ثالثاً، يقدم ميزة “تجميد الكائن” التي تمنع إضافة أو تعديل خصائص أو أساليب الكائن بعد إنشائه.

إدخال المصفوفات المتكررة

es 2017

يقدم إس 2017 مفهوم المصفوفات المتكررة، والتي تسمح بإنشاء مصفوفة بسهولة تحتوي على عنصر متكرر.

es 2017

باستخدام النحو new Array(length).fill(value)، يمكن إنشاء مصفوفة بسهولة تحتوي على عنصر مكرر محدد عدد مرات معين.

es 2017

توفر المصفوفات المتكررة طريقة أكثر إيجازاً وكفاءة لإنشاء مصفوفات تحتوي على عناصر متكررة، مما يبسط التعليمات البرمجية ويحسن الأداء.

تحسينات الأداء

يركز إس 2017 بشكل كبير على تحسين أداء جافا سكريبت. ويدخل تحسينات على المحرك الافتراضي، والتي تؤدي إلى تنفيذ أسرع للتعليمات البرمجية.

es 2017

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

es 2017

يؤدي التركيز على تحسين الأداء في إس 2017 إلى تجارب مستخدم محسّنة وتطبيقات أكثر استجابة.

الخاتمة

es 2017

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

es 2017

باعتبارها الإصدار الثامن من جافا سكريبت، يستمر إس 2017 في دفع حدود اللغة وتوفير إمكانات جديدة لمطوري الويب. ومن خلال تبنّي الميزات الجديدة التي يوفرها إس 2017، يمكن للمطورين إنشاء تطبيقات جافا سكريبت أكثر قوة وفعالية وكفاءة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *