1. جافا سكريبت حساسة لحالة الأحرف؛
2. إذا قمت بتعريف متغير دون كتابة var، فقد قمت بتعريف متغير عام؛ أي دالة ليست طريقة هي متغير عام، وهذا بداخلها يشير إلى النافذة؛
عامل التشغيل 3.%، ابحث عن الباقي، واحتفظ بالعدد الصحيح، x=y%2;
4. إذا كنت بحاجة إلى توصيل متغيرين أو أكثر من متغيرات السلسلة، فيرجى استخدام عامل التشغيل +، والذي يختلف عن PHP؛
5. العملية الثلاثية: تحية=(زائر==”الرئيس”)؟”عزيزي الرئيس”:”عزيزي”؛
طريقة 6.indexOf()، العد من 0، تعتبر المسافات أيضًا رقمًا واحدًا؛
يقوم 7.Math.floor() بتقريب العدد الصحيح، والقيمة التي يتم إرجاعها أقل من أو تساوي الرقم Math.floor(-5.9)، وترجع -6؛
8. عند الإعلان عن المتغيرات داخل دالة، تأكد من استخدام الأمر var. إذا لم تستخدمه، فأنت في الواقع تعلن عن متغير عام!
9. عند كتابة العرض التوضيحي، تأكد من كتابة JS في الأسفل لمنع تشغيل كود JS كما هو متوقع بسبب عدم تحميل عنصر html (JS هي لغة مفسرة، يتم تفسيرها أثناء التحميل، والكائن الهدف فقط يتم تحميلها في DOM ولا يمكن الحصول عليها ومعالجتها إلا لاحقًا)؛
10. معنى الإغلاق: الإغلاق هو في الواقع تداخل للوظائف، يمكن للوظيفة الداخلية استخدام جميع متغيرات الوظيفة الخارجية، حتى لو تم تنفيذ الوظيفة الخارجية (وبالتالي فإن عمليات الإغلاق ستواجه مشاكل في الأداء، والمتغيرات الخارجية موجودة في الخارج). ويظل موجودًا في الذاكرة بعد اكتمال استدعاء وظيفة الطبقة)؛
11. تم تحديد قيمة خانة الاختيار، ليست صحيحة؛ وقيمة الإلغاء غير محددة، وليست خاطئة؛
12. لتحديد ما إذا كان المتغير غير محدد، استخدم typeof(flag)===”undef”;
13. يمكن الوصول إلى المتغيرات العامة داخل وظائف JS (أو استخدامها كمتغيرات خارجية للوظائف)، وهي مختلفة عن PHP؛
14. يشير هذا في الوظيفة دائمًا إلى المتصل، أو يمكنك قول هذا: بالنسبة للوظائف التي ليست طرقًا، يشير هذا إلى النافذة؛ أما بالنسبة للوظائف التي تعد طرقًا، فهذا يشير إلى الكائن نفسه (انتبه إلى مشكلة الإغلاق في الطريقة يشير هذا إلى نافذة)؛
15. طرق تدمير المتغيرات: obj = null;
16. عند الحكم المباشر، سيتم تحويل ما يلي إلى خطأ: unified, null, 0,-0, NaN, "" (سلسلة فارغة)؛ سيتم تحويل جميع القيم الأخرى، بما في ذلك الكائنات والمصفوفات، إلى صحيح؛
17. تحتوي القيمة المنطقية على طريقة toString() التي يمكنها إرجاع سلسلة صحيحة أو خاطئة؛
18. يمكن القول أن جافا سكريبت تحتوي فقط على 6 أنواع بيانات، أرقام، سلاسل، قيم منطقية، فارغة، غير محددة وكائنات؛
19. لا يوجد نطاق على مستوى الكتلة في JavaScript، بل هو نطاق وظيفي (انظر الصفحة 57 من كتاب Rhinoceros Book Sixth Edition)؛
20. ميزة الإعلان المسبق لجافا سكريبت: يتم تقديم جميع المتغيرات المعلنة في دالة إلى أعلى الوظيفة (انظر كتاب وحيد القرن الإصدار السادس ص 58)؛
21. تنفيذ الوظائف في JS غير متزامن، لذا انتبه إلى مسألة القيمة.