عامل الفاصلة في JavaScript ، سر غير معروف

نص كامل 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 ++ حيث يُسمح بالتعبير. في هذه الحالة بالذات ، سيكون لاستخدام التعبيرات المتعددة آثار جانبية ، لذلك لا يهم ما إذا كان التعبير المركب يقبل القيمة الأخيرة ، ولكن لا يستبعد أن بعض الحالات قد تكون مهمة أيضًا.

التوافق المتصفح

اترك تعليقا

دعونا نتشارك في السلع الجافة لتعلم وتطوير الذكاء الاصطناعي معًا

إذا أعيد طبعه ، يرجى ترك رسالة في الخلفية واتباع مواصفات إعادة الطباعة

اليوم صوت الأساسية | الأوبئة الناجمة عن الحمل الزائد الشبكة، أوروبا الترفيه الإنترنت لا بد من التضحية

عليك أن تعرف بايثون 5 نصائح

تدل مقاطعة أعضاء حزب الشاي والمتطوعين، مساعدة المزارعين على زيادة الدخل

"قاعة الرقص الملكة" توفي ليو تشن، أصدر السمك ليونغ جانيس حدادا

"الرجل العنكبوت" شقيق الهولندي يعترف المرض، لكنها رفضت أن تفعل اختبار الالتهاب الرئوي عهد جديد

فول الصويا النكهة، والسليلوز، نظرة على التركيز على قيادة بوهاي الصناعية صارمة آلة "ثلاثة مستويات" أولا لضمان امدادات

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

"إعادة ربط" "الصورة الرمزية" إعادة رسم الخرائط يجب الانتظار، ما قطع الكلاسيكية مدينون لكم تذكرة السينما؟

وكسي: رغيد متجهة إلى "المورد الكهرباء اكسبريس"

مدينة الفيديو شو على سطح هونان، لإخفاء الشوق للحصول على الشعر وبعيدة

مدينة يويانغ الثانوية: الحكمة تحت الوقاية من الاوبئة والسيطرة، وجميع المعلمين الصف التاسع العودة إلى المدرسة بأمان

جيانغ يونغ: القرية الجبلية مثل أرض الخيال