الرموز في لغة البرمجة TypeScript

اقرأ في هذا المقال


الرموز في لغة البرمجة TypeScript

أضافت النسخة رقم (ECMAScript 2015) من لغة البرمجة جافا سكريبت نوع بيانات أولي جديد والذي يُطلق عليه (Symbol) ويستخدم مع لغة البرمجة (TypeScript)، وهو عبارة عن نوع أولي مثل مُختلف الأنواع الخاصة بلغة البرمجة جافا سكريبت وهي (number) و (string)‎ وغيرها من الأنواع.

كيفية تعريف الرموز في لغة البرمجة TypeScript

يتم تعريف القيم من النوع (Symbol)‎ عند استدعاء الدالة البانية Symbol())‎) على النحو التالي:

letsym1=Symbol();

ويجب العلم بأن الرموز في لغة البرمجة جافا سكريبت فريدة (unique) وغير قابلة للتعديل (immutable).

مفهوم الرموز المعروفة في لغة البرمجة TypeScript

إضافة إلى الرموز التي يقوم المبرمج بتعريفها هناك أيضاً مجموعة من الرموز الخاصة التي يتم تعريفها بشكل مسبق والتي تسمى (Well-known Symbols)، حيث تُستخدم هذه الرموز لتمثيل آلية عمل بعض أجزاء اللغة الداخلية وفيما يلي جدول يحتوي على أهم هذه الدوال في لغة البرمجة (TypeScript):

الدالة الاستخدام
(Symbol. hasInstance)وهي عبارة عن دالة تستنخدم في تحديد ما إذا كانت الدالة البانية تتعرف على أحد الكائنات على أنَّه كائنٌ مُنشَأٌ منها.
(Symbol. iterator)وهي عبارة عن دالة تُعيد المكرّر (iterator) الافتراضي لكائن معين.
(Symbol. match)وهي عبارة عن دالة تقوم بإجراء عملية المطابقة مع سلسلة نصية وتستخدم أيضًا لتحديد إذا كان بالإمكان استخدام الكائن كتعبير نمطي.
(Symbol. replace)وهي عبارة عن دالة تقوم بتحديد الجزء الذي سيتم استبداله من السلسلة النصية وهذه الدالة ستُستدعى من الدالة (String.prototype.replace()‎).
(Symbol. search)هذا النوع من الدوال يستخدم في تحديد  الدالة التي ستعيد ال (index) ضمن سلسلة نصية والذي يطابِق التعبير النمطي وهذه الدالة تستخدم مع الدالة:

(String. prototype .search()‎).

(Symbol. species)وهي عبارة عن دالة تُستخدَم لإنشاء كائنات مشتقة.
(Symbol. split)هذه الدالة تستخدم لتحديد الدالة التي سوف تستخدم في عملية تقسيم سلسلة نصية في الفهارس (indexes) التي تُطابِق تعبيرًا نمطيًا وهذه الدالة تستخدم مع الدالة  String.prototype.split())‎).
(Symbol. toPrimitive)وهي عبارة عن دالة تُستخدَم لتحويل الكائن إلى قيمة أولية ملائمة.
(Symbol. toStringTag)وتمثل هذه الدالة سلسلة نصية تستخدَم في الوصف الافتراضي للكائن ويستخدم هذا الرمز مع الدالة:

(Object .prototype.toString()‎).

المصدر: SymbolsSymbols in JavaScript and TypeScriptTypeScript - FunctionsES6 Learn Symbol Type in javascript | Typescript


شارك المقالة: