جافا سكريبت جارجون 10 شروط يجب أن تعرفها
من عند الضمادة إلى إغلاق هناك عدد لا بأس به من بلغات جافا سكريبت (الكلمات الخاصة المستخدمة في هذا المجال) مع العلم بأنه لن يساعدك فقط في زيادة مفرداتك بل فهم جافا سكريبت بشكل أفضل. عادة ما توجد المصطلحات في الوثائق والمقالات الفنية. لكن البعض منهم يحب إغلاق هي أشياء قياسية جميلة لمعرفته. معرفة ما تعنيه الكلمة نفسها يمكن أن تساعدك على معرفة المفهوم المسمى للأفضل.
هذا المنشور هو تجميع 10 مصطلحات من هذا القبيل معناهم و السياق الذي يتم استخدامها في جافا سكريبت. إذا كنت مبتدئًا ، فقد غطيت هذه القائمة بالأساسيات رفع. في الوقت نفسه ، يتم تضمين المصطلحات الأقل شهرة أو الأقل فهمًا أيضًا.
- Arity
- مجهول
- إغلاق
- التمشيط
- الرفع
- طفره
- براجما
- الحارس
- فانيلا
- Variadic
1. Arity
Arity (من اللاتينية) هو المصطلح المستخدم للإشارة إلى عدد الوسائط أو المعاملات في دالة أو عملية على التوالي. من المرجح أن تصادف هذه الكلمة في عالم جافا سكريبت عندما تستخدم لتذكر عدد الوسائط المتوقعة بواسطة دالة JavaScript.
هناك حتى خاصية اسمه arity ، من وظيفة
كائن يقوم بإرجاع عدد الوسائط المتوقعة في دالة. هو الآن عفا عليها الزمن على الرغم من واستبدالها الطول
.
الوظيفة التالية لها مجموعة من 3.
function getName (الأول ، الأوسط ، الأخير) return first + "+ middle +" + last؛
2. مجهول
مجهول هي صفة. عندما يشار إلى شخص ما أو شخص ما باسم مجهول ، فهذا يعني أن اسم الشخص أو الشخص مجهول الهوية. وبالمثل ، في JavaScript ، تكون الوظيفة المجهولة هي الوظيفة التي لم يتم تحديدها بواسطة الاسم.
(function () // body) ()؛
أعلاه هو IIFE (فورًا استدعاء تعبير الوظيفة). الوظيفة فيه مجهولة لأنه ليس لها اسم. الآن ، نلقي نظرة على واحد أدناه.
var foo = function () ؛
ويقال أيضا أن تكون وظيفة مجهولة لأنه لا يوجد اسم بعد الكلمة الرئيسية وظيفة
.
القليل من الشك يرتفع في صحة استخدام الكلمة “مجهول”. مع IIFE ، يتم استدعاء الوظيفة على الفور ، ولا يوجد أي اسم في المكان ، لاستدعاء الدالة الأخيرة بناء الجملة فو ()
يستخدم.
يبدو الأمر وكأننا قمنا بتعميد وظيفة بلا اسم يحمل اسم "foo" و أطلقنا عليها باستخدام ذلك. هل هذا يعتبر مجهول؟ لا أعرف ، سأترك ذلك للخبراء الإنجليز. لكن جانبا من الارتباك ، كلاهما يشار إليهما في الواقع كدالة مجهولة.
3. إغلاق
إليك أحد التعاريف من قاموس أوكسفورد لـ إغلاق: “شيء يغلق أو يختم شيئًا ما ، مثل غطاء أو ربطة عنق.”
في JavaScript ، يكون الإغلاق وظيفة داخلية يمكن الوصول إليها خارج نطاق وظيفتها الخارجية ، مع استمرار اتصالها بمتغيرات الوظيفة الخارجية كما هي.
لشرح الأشياء (ربما ليس بدقة ولكن ببساطة كافية) ، فكر في الأمر إغلاق كنادل في مطعم. تحدث أشياء كثيرة داخل مطبخ المطعم ، حيث لا يُسمح لنا بالدخول أو المشاهدة. ولكن كيف يفترض بنا أن نحصل على طعامنا بعد ذلك?
هذا هو المكان الذي يأتي فيه النوادل. ندعو لهم ، وطلب الطعام ، وبعد ذلك سوف يذهبون إلى المطبخ ، وإبلاغ الطهاة بالطلبات ، وإحضارها إلينا عندما يكون الطلب جاهزًا. بهذه الطريقة لم نكسر أي “قواعد” ويمكن أن لا تزال تدير لانتزاع وجبة.
النادل هو شخص قادر على نقل نظامنا إلى المطبخ والعودة مع الطعام. جافا سكريبت إغلاق تشبه ذلك ، فهي قادرة على تأخذ المعلمات لدينا و اعادة لنا المتغيرات (إشارات إلى تلك المتغيرات ، على وجه الدقة) من داخل وظيفة غير مسموح لنا بدخولها.
ترتيب الوظائف () var food؛ وظيفة النادل (ترتيب) الشيف (ترتيب) ؛ إعادة الغذاء ؛ وظيفة الشيف (ترتيب) if (order === 'pasta') food = ['pasta'، 'gravy'، 'توابل']؛ كوك ()؛ وظيفة cook () food.push ('cooked') ؛ عودة النادل ؛ var myOrder = order ()؛ console.log (myOrder ( 'المعكرونة'))؛ // صفيف ["المعكرونة" ، "المرق" ، "التوابل" ، "المطبوخة"]
كما ترون من الرمز أعلاه ، كل شيء بصرف النظر عن نادل
وقيمة الإرجاع من داخل وظيفة الطلب لا تتعرض للعالم الخارجي.
4. الكاري
التأثير ، الذي سمي على اسم هاسكل كاري ، يشير إلى باستخدام وظائف متعددة مع وسيطات واحدة, بدلا من وظيفة واحدة مع وسائط متعددة. دعنا نرى إضافة
وظائف أدناه على سبيل المثال.
الدالة addx (x) function addy (y) return x + y؛ return addy وظيفة add (x، y) return (x + y)؛ console.log (addx (3) (4))؛ \\ 7 console.log (add (3،4))؛ \\ 7
كل من الدالات إرجاع نفس النتيجة. الوظيفة addx
يقبل المعلمة س
أثناء العودة آدي
والذي بدوره يقبل ذ
القيمة ، يؤدي الإضافة مع س
وإرجاع المبلغ.
الوظيفة إضافة
ببساطة يأخذ كليهما س
و ذ
في الوقت نفسه ، يؤدي الإضافة وإرجاع المبلغ. حتى الآن قد لا تبدو الوظيفة الأولى مفيدة للغاية ، حتى ...
var add4 = addx (4) ؛ console.log (add4 (8))؛ // 12 console.log (add4 (6)) ؛ // 10 console.log (add4 (-74))؛ // - 70
الآن ، الوظيفة السابقة تصبح فجأة مثيرة للاهتمام. في عملية الكاري ، يمكنك دائمًا تحديد خطوة في سلسلة من العمليات مثل إضافة 4 من الكود أعلاه ، وهو أمر مفيد عندما يكون أحد المتغيرات المستخدمة في العملية هو نفسه دائمًا.
5. الرفع
الرافعة تعني رفع شيء ما. الرفع في جافا سكريبت تعني أيضًا نفس الشيء وما يتم رفعه هو الإعلان (الإعلانات المتغيرة والوظائف).
الإعلانات هي حيث يتم إنشاء المتغيرات والوظائف باستخدام الكلمات الأساسية فار
(ليس العالمية) و وظيفة
.
لا يهم المكان الذي تكتب فيه الكود لإعلان وظيفة أو متغير ، أثناء التقييم ، يتم نقل جميع الإعلانات داخل النطاق الذي يقيمون فيه (باستثناء الوضع الصارم). وبالتالي ، من الممكن كتابة رمز عمل مع رمز لاستدعاء الوظيفة يوضع قبل إعلان الوظيفة.
اسم فار = 'فيلما' ؛ console.log (sayCatchPhrase (الاسم))؛ // "Jinkies!" وظيفة sayCatchPhrase (name) العبارات = 'Fred Flintstone': 'Yabba dabba doo!' ، 'Velma': 'Jinkies!' ، 'Razor': 'Bingo!' ، 'He-Man': 'I Have the Power '؛ عبارات الإرجاع [الاسم] ؛
6. طفرة
طفرة تعني التغيير أو التعديل. إذا صادفت كلمة طفرة في جافا سكريبت ، فمن المحتمل أن يشير إلى التغييرات التي مرت بها عناصر DOM.
حتى أن هناك واجهة برمجة تطبيقات تسمى MutationObserver لتراقب طفرات DOM مثلها إضافة عناصر الطفل أو يتغير إلى سمات العنصر. (يمكنك قراءة المزيد حول MutationObserver في مشاركتي.)
7. براغما
براجما هي اختصار للمعلومات العملية. في اللغة الإنجليزية البسيطة ، البراغماتية هي صفة تعني العقلانية والعملية. في البرمجة, PRAGMA يشير إلى الكود الذي يتكون من معلومات مفيدة على كيف يجب على المترجم أو المترجم الشفوي أو المجمّع معالجة البرنامج.
لا تساهم بأي شيء في لغة البرمجة نفسها وقد يختلف بناء الجملة الخاص بها. أنها تؤثر فقط على سلوك المترجم. جافا سكريبت لديها أيضا عدد قليل من البراغمات ، واحد منهم هو صارم
.
"استخدام صارم" ؛
بواسطة pragma أعلاه ، سيتم تنفيذ شفرة JavaScript في وضع صارم. في الوضع الصارم ، لا يُسمح بناء الجملة غير صحيح, رفع لم يتم ذلك ، وتظهر الأخطاء الصامتة ، وما إلى ذلك كتابة رمز JavaScript أكثر أمانًا وتحسينًا.
8. الحارس
حراس هم الجنود الذين يقفون حذرًا (تذكروا هؤلاء من X-Men؟) في البرمجة, حراس هي القيم التي يتم استخدامها للإشارة إلى نهاية حلقة أو عملية. ويمكن أيضا أن يسمى “الأعلام”.
يمكنك استخدام أي قيمة معقولة ك الحارس. هنا مثال على حراس المستخدمة في جافا سكريبت. ال مؤشر
الطريقة التي تُرجع -1 (قيمة الحراسة) عندما لا يتم العثور على قيمة البحث في السلسلة المستهدفة. فيما يلي دالة تُرجع موضع قيمة صفيف وإذا لم يتم العثور على القيمة ، فتُرجع -1.
دالة getPos (ary، val) var i = 0، len = ary.length؛ ل(، وأنا9. الفانيليا
أعتقد أن نكهة الآيس كريم للجميع يجب أن تكون الفانيليا. وأعتقد أيضا أنه ليس فقط في الآيس كريم ، ولكن إلى حد كبير أصبح كل نوع من الفانيليا طبق الحلو ال نكهة قياسية. لقد رأيت عددًا لا بأس به من وصفات الكيك حيث يضيفون قطرة واحدة على الأقل من المزيج - فقط لزيادة النكهة.
وهذا ما فانيلا هو نكهة القياسية التقليدية. فانيلا يشار إلى جافا سكريبت JavaScript القياسي - بدون إطار عمل. في الواقع ، لا يتم استخدام الفانيليا لوصف الإصدار القياسي من جافا سكريبت فحسب ، بل يستخدم أيضًا لغات أخرى مثل CSS.
10. متغير
Variadic هي صفة تم إنشاؤها عن طريق الانضمام “متغير” و “adicity”. “Adicity” من اللغة اليونانية القديمة ، بمعنى مماثل للكلمة اللاتينية “arity” (البند 1 في هذه القائمة). وهكذا ، فإن المصطلح variadic يستخدم ل التعبير عن شيء يحتوي على عدد متغير من الوسائط.
في JavaScript ، variadic وظيفة تأخذ في أي عدد من الحجج. يمكن إنشاؤه باستخدام
الحجج
خاصية,تطبيق
طريقة ومنذ ES6 ، المشغل انتشار. أدناه مثال على استخدام عامل انتشار.اختبار الوظيفة (... أ) console.log (a) ؛ اختبار ('a' ، 'b' ، 'c' ، 8 ، [56 ، -89]) ؛ // الإخراج هو Array ["a"، "b"، "c"، 8، Array [2]]