علامة الدولار ($) والشرطة السفلية (_) في جافا سكريبت

click fraud protection

علامة الدولار ($) والشرطة السفلية (_) الأحرف جافا سكريبتمعرفات، وهو ما يعني فقط أنها تحدد كائنًا بنفس الطريقة التي يعرف بها الاسم. تتضمن الكائنات التي تحددها أشياء مثل المتغيرات والوظائف والخصائص والأحداث والكائنات.

لهذا السبب ، لا يتم التعامل مع هذه الأحرف بنفس طريقة التعامل مع الرموز الخاصة الأخرى. بدلاً من ذلك ، يعامل JavaScript $ و _ كما لو كانت حروف الأبجدية.

يجب أن يكون معرف JavaScript - مرة أخرى ، مجرد اسم لأي كائن - أبدا ب حرف صغير أو كبير ، شرطة سفلية (_) ، أو علامة الدولار ($); يمكن أن تتضمن الأحرف اللاحقة أيضًا أرقامًا (0-9). في أي مكان يُسمح فيه بحرف أبجدي في جافا سكريبت ، يتوفر 54 حرفًا ممكنًا: أي حرف صغير (من أ إلى ي) ، أي حرف كبير (من أ إلى ي) ، $ و _.

معرّف الدولار ($)

عادةً ما يتم استخدام علامة الدولار كاختصار للدالة document.getElementById (). لأن هذه الوظيفة مطولة إلى حد ما وتستخدم بشكل متكرر جافا سكريبت، ال $ منذ فترة طويلة تستخدم كاسم مستعار لها ، والعديد من المكتبات المتاحة للاستخدام مع JavaScript تنشئ $() دالة تشير إلى عنصر من DOM إذا قمت بتمريره معرف ذلك العنصر.

لا يوجد شيء حول

instagram viewer
$ التي تتطلب استخدامها بهذه الطريقة ، ولكن. لكنها كانت الاتفاقية ، على الرغم من عدم وجود شيء في اللغة لفرضها.

علامة الدولار $ تم اختياره من أجل اسم الوظيفة من قبل هذه المكتبات لأنها كلمة قصيرة مكونة من حرف واحد ، و $ من المحتمل أن يتم استخدامه بمفرده كاسم دالة وبالتالي أقل احتمال أن يتصادم مع شفرة أخرى في الصفحة.

تقدم مكتبات متعددة الآن نسختها الخاصة من $() الوظيفة ، يقدم الكثيرون الآن خيار إيقاف هذا التعريف لتجنب الاشتباكات.

بالطبع ، لا تحتاج إلى استخدام مكتبة لتتمكن من استخدامها $(). كل ما عليك استبداله $() إلى عن على document.getElementById () هو إضافة تعريف لل $() تعمل على التعليمات البرمجية الخاصة بك على النحو التالي:

الدالة $ (x) {return document.getElementById (x)؛} 

الرقم السفلي _ المعرّف

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

هذا مفيد بشكل خاص في JavaScript حيث يتم تحديد الحقول على أنها خاصة أو عامة بدون استخدام نشر و عامة الكلمات الرئيسية (على الأقل هذا صحيح في إصدارات JavaScript المستخدمة في متصفحات الويب - JavaScript 2.0 تسمح بهذه الكلمات الرئيسية).

لاحظ ذلك مرة أخرى ، كما هو الحال مع $، استخدام _ هي مجرد اصطلاح ولا تفرضها JavaScript نفسها. بقدر ما أو إلى هذا الحد جافا سكريبت تشعر بالقلق، $ و _ هي مجرد حروف عادية من الأبجدية.

بالطبع هذه المعاملة الخاصة $ و _ ينطبق فقط داخل JavaScript نفسه. عند اختبار الأحرف الأبجدية في البيانات ، يتم التعامل معها على أنها أحرف خاصة لا تختلف عن أي من الأحرف الخاصة الأخرى.

instagram story viewer