نص كامل 2144 الكلمات ، المدة المقدرة للدراسة 7 دقيقة
المصدر: Pexels
يمكن استخدام عامل الفاصلة مع مجموعة من عوامل التعبير لإحداث تأثيرات كبيرة ، ولكن تطور استخدامه كان مربكًا.
جزء من سبب ذلك هو أن الفواصل لها معاني أخرى كثيرة في JavaScript.
لذلك لجعل الناس يفهمون ، عند المشاركة في تعبيري الفاصلة التاليين ، الفاصلة هي ببساطة عامل فاصلة:
تعبير الجانب الأيسر والتعبير الجانبي الأيمن.
تحتوي هذه التعبيرات أيضًا على عوامل تشغيل ومتغيرات ووظائف أخرى.
ماذا يفعل عامل الفاصلة؟
المصدر: Pexels
يمكنه توصيل تعبيرين بالتسلسل ، أولاً تقييم جميع المعاملات من اليسار إلى اليمين ، ثم إرجاع قيمة المعامل الأخير.
وتجدر الإشارة إلى أن عامل الفاصلة يختلف عن الفاصلة في المصفوفات والكائنات ومعلمات الدالة.
دع x = 10 ؛ x = (x--، x)؛ console.log (x)؛ // المخرجات المتوقعة: 9x = (20، 30)؛ console.log (x)؛ // المخرجات المتوقعة: 30في المثال أعلاه ، يجب استخدام الأقواس ، لأن عامل الفاصلة له الأولوية الدنيا بين كل JavaScript. بدون قوسين ، يمكن تعديل التعبير كما يلي:
س = (20) ، 30 ؛البيان أعلاه يعين في النهاية 20 إلى X ويتجاهل قيمة التعبير على اليمين. من الطبيعي أن يتبادر إلى الذهن لماذا استخدام تعيين الأقواس؟ سيكون من الجميل إذا لم يكن التعيين المباشر.
الجواب هو أن بعض العوامل ومعظم الوظائف لها آثار جانبية. فمثلا،
varr = (console.log (1)، console.log (2)، console.log (3)، 4) ؛يمكنك أن ترى أن 1 ، 2 ، 3 معروضة على لوحة التحكم ، وأن 4 يتم تعيينها إلى المتغير varr. في المثال أعلاه ، إذا كنت تريد استبدال عامل الفاصلة ، يمكنك أيضًا استخدام فاصلة منقوطة على النحو التالي:
console.log (1) ؛ console.log (2) ؛ console.log (3) ؛ varr = 4 ؛ومع ذلك ، المفتاح هنا هو أن الفاصلة المنقوطة تفصل العبارة ، والفاصلة تفصل التعبير ، وأحيانًا تكون العبارة أيضًا تعبيرًا.
عرض عينة
var var1، var2، var3؛ var1 = var2 = 10، var3 = 20؛ // إرجاع في وحدة التحكم console.log (var1) ؛ // 10 (أقصى اليسار) var1 = (var2 = 30، var3 = 40) ؛ // إرجاع 6in وحدة تحكم console.log (var1)؛ // 40 (أقصى اليمين)حساب مفاتيح السمات: (هذا المثال صعب للغاية)
خريطة ثابتة = { : "الرجل الوطواط"، : "سوبرمان"، : "فلاش" }؛ console.log (خريطة) ؛ // {'1': 'Batman'، '2': 'Superman'، '4': 'Flash'}مثال
المصدر: Pexels
فيما يلي بعض حالات الاستخدام الشائعة لعامل الفاصلة
الإعلان عن متغيرات متعددة في نفس الوقت: var x = 0، y = 0، z = 0؛
سرد عناصر ثوابت الصفيف (arrayliterals):
فصل سمات نص الكائن: {min: 0، max: 100}
تحديد معلمات متغيرة متعددة: دالة الضرب (أ ، ب) {return a * b؛}
معلمات الاتصال مع وظائف متعددة: ضرب (2 ، 6)
إعادة ترتيب التسلسل: const =؛
كائن إعادة البناء: const {min، max} = {min: 0، max: 100} ؛
استيراد العديد من أعضاء الوحدة النمطية: استيراد {open، close} من "fs" ؛
تصدير أعضاء وحدة متعددة: التصدير {mkdir، rmdir} ؛
جميع الأمثلة المذكورة أعلاه صحيحة من حيث تكوين العبارة ، وتحتوي جميعها على فاصلة ، ولكن لا يستخدم أي منها الاستخدام الفعلي لعامل الفاصلة. فيما يلي بعض حالات الاستخدام التي يمكنني التفكير فيها:
l يستخدم لاستبدال تعبير متوقع بتعبيرات متعددة. تساوي قيمة نتيجة التعبيرات المتعددة المفصولة بفواصل قيمة التعبير الأخير مفصولة بفواصل.
l يستخدم عادة لكتابة التعليمات البرمجية الوظيفية في JavaScript.
l كما أنها تستخدم عادة لتوفير معلمات متعددة في حلقة.
تمت تهيئة // j على قيمة أخرى // حيث أن تنفيذ الحلقة يتزايد كلاً من i و j // لأن عامل الفاصلة يسمح بوضع عبارتين مكان واحدة for (var i = 0؛ i < items.length؛ i ++ ، j ++) { // رمز الحلقة هنا الذي يشغل العناصر // ويستخدم أحيانًا j للوصول إلى صفيف adifferent }}في المثال أعلاه ، يمكن وضع i ++ و j ++ حيث يُسمح بالتعبير. في هذه الحالة بالذات ، سيكون لاستخدام التعبيرات المتعددة آثار جانبية ، لذلك لا يهم ما إذا كان التعبير المركب يقبل القيمة الأخيرة ، ولكن لا يستبعد أن بعض الحالات قد تكون مهمة أيضًا.
التوافق المتصفح
اترك تعليقا
دعونا نتشارك في السلع الجافة لتعلم وتطوير الذكاء الاصطناعي معًا
إذا أعيد طبعه ، يرجى ترك رسالة في الخلفية واتباع مواصفات إعادة الطباعة