لقد تعرضت للغة JavaScript لفترة طويلة ، لكنني لم أفهم أبدًا هذه اللغة. لقد تخرجت للتو وليس لدي أي نية للعمل لسبب ما لفهم هذه اللغة بشكل منهجي ، وأريد أيضًا تطوير عادة كتابة المدونات من خلال هذه اللغة ، لأنني أعتقد أن هذا شيء مقدس ومجد للمبرمجين.
1.1 الخلفية
أعتقد أن ما ينسى أو يخلط بين العديد من المبتدئين هو الاسم الرسمي لجافا سكريبت: ECMASCRIPT. في 17 يونيو 2015 ، تم إصدار ECMASCRIPT 6 ، وهي ECMASCRIPT 2015.
1.2 بناء الجملة
إغفال بناء الجملة العام
أبرز:
1. القيمة الأصلية والكائن: تتضمن القيمة الأصلية القيم المنطقية والأرقام والسلاسل والخالية وغير المحددة. القيم الأخرى هي كائنات. الفرق الرئيسي بين الاثنين هو كيف تتم مقارنته: كل كائن له معرف فريد ويساوي نفسه فقط.
var obj1 = {} ؛ var obj2 = {} ؛ ALERT (OBJ1 === OBJ2) ؛ // falsealert (OBJ1 === OBJ1) ؛ // truevar prim1 = 123 ؛ var prim2 = 123 ؛ ALERT (prim1 === prim2) ؛ // true 2) ؛2. استخدم typeof و extryof لتصنيف القيم.
نوع
| المعاملات | نتيجة |
| غير محدد | "غير محدد" |
| باطل | هدف |
| قيمة منطقية | منطقية |
| رقم | رقم |
| خيط | خيط |
| وظيفة | وظيفة |
| جميع القيم العادية الأخرى | هدف |
| القيم التي أنشأها المحرك | يمكن السماح لمحرك JS بإنشاء بعض القيم ، ويمكن أن تكون نتيجة typeof إرجاع أي سلسلة |
3. القيمة المنطقية:
القيمة الخاطئة: غير محددة ، فارغة ، خطأ ، -0 ، نان ، '' '
مشغل المنطق الثنائي: مشغل المنطق الثنائي في جافا سكريبت قصير الدائرة. إذا كانت العملية الأولى كافية لتحديد النتيجة ، فلن يتم تقييم العملية الثانية. &&): إذا كانت العملية الأولى هي قيمة خاطئة ، فأعودها. أو (||): إذا كانت العملية الأولى هي القيمة الحقيقية ، فقم بإعادتها.
4.Iife:
تقديم نطاقات جديدة. الوظيفة: قم بإزالة المشاركة غير المقصودة التي تسببها عمليات الإغلاق (الوظائف والمتغيرات في النطاقات المحيطة التي تتصل بها).
مثال:
var result = [] ؛ for (var i = 0 ؛ i <5 ؛ i ++) {result.push (function () {return i ؛}) ؛ // (1)} console.log (result [1] ()) ؛ // 5 (ليس 1) Console.log (النتيجة [3] ()) ؛ // 5 (ليس 3)قيمة الإرجاع لهذا السطر المحدد (1) هي دائمًا القيمة الحالية لـ I ، وليس القيمة في وقت إنشاء الوظيفة. بعد انتهاء الحلقة ، تكون قيمة I 5 ، لذا فإن جميع الوظائف في الصفيف تُرجع هذه القيمة. إذا كنت تريد أن تحصل الوظيفة الموسومة (1) على لقطة من القيمة التي قمت بها ، فيمكنك استخدام iife.
لـ (var i = 0 ؛ i <5 ؛ i ++) {(function () {var i2 = i ؛ result.push (function () {return i2}) ؛} ()) ؛ }هذا كله جزء من المعرفة التي لم يتم الاهتمام بها أو تعلمها من قبل أثناء عملية الترتيب. هو مكتوب هنا كملحق لنقاط المعرفة.
نقاط مفتاح JavaScript الأساسية أعلاه (يجب قراءتها) هي جميع المحتوى المشترك من قبل المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.