1. استخدم رمز إدارة ملفات JS
يجب وضع جميع التعليمات البرمجية في ملف JS قدر الإمكان ، ثم يتم استيراده في ملف HTML باستخدام البرنامج النصي. عند تقديمه ، يرجى الانتباه إلى علامة الجسم وعدم استخدام النوع أو اللغة.
2. كتابة المسافات البادئة
استخدم 4 مسافات فارغة للمسافة البادئة ، احرص على عدم استخدام مفتاح TAB للمسافة البادئة.
3. الجملة كسر
انتبه إلى طول الخط. كل سطر لا يتجاوز 80 حرفًا. إذا تجاوزها ، قم بإجراء كسر في الجملة المناسبة. يجب أن يتم كسر الجملة بعد المشغل. المثل الأعلى هو جعل الجملة كسر بعد الفاصلة (،). بعد كسر الجملة ، يتم وضع مسافة بادئة للسطر التالي باستخدام 8 شبكات.
4. ملاحظات
يتم استخدام تعليقات الخط الواحد بشكل عام ، ويستخدم التعليقات الحظر بشكل عام في المستندات.
5. إعلان متغير
يتم الإعلان عن جميع المتغيرات قبل الاستخدام ، ويتم استخدام المتغيرات غير المعلنة تلقائيًا كمتغيرات عالمية. يجب استخدام المتغيرات العالمية أقل في النص بأكمله.
من الأفضل تنفيذ جميع الإعلانات المتغيرة في VAR ، ويتم وضع كل إعلان خط منفصل وإضافة تعليمات التعليق. إذا كان يمكن إدراج جميع المتغيرات المعلنة بترتيب الأحرف ، على النحو التالي:
نسخة الكود كما يلي:
var currentertry ، // عنصر الجدول المحدد حاليًا
مستوى؛ // مستوى المسافة البادئة
حدد جميع المتغيرات في الجزء العلوي من جسم الوظيفة ، ويظهر VAR في السطر الأول من جسم الوظيفة.
6. إعلان الوظيفة
يجب الإعلان عن جميع الوظائف قبل الاستخدام وبعد المتغيرات --------------------------------------------------------------------------------------------------------------------
يجب ألا يكون هناك مسافات في اسم الوظيفة والأقواس ؛ لا ينبغي أن تكون هناك مسافات بين قوس الإغلاق (يجب ألا تكون هناك مسافات بين معلمات الوظيفة ؛ الشريحة اليسرى) وقوس جسم الوظيفة {؛ جسم الوظيفة بادئة 4 مسافات. يتم محاذاة قوس جسم الوظيفة} مع دالة الكلمة الرئيسية لإعلان الوظيفة. الرمز التالي:
نسخة الكود كما يلي:
وظيفة OUTER (C ، D) {
var e = c * d ؛
وظيفة داخلية (أ ، ب) {
العودة (e * a) + b ؛
}
إرجاع داخلي (0،1) ؛
}
يمكن وضع الوظائف والكائنات في أي مكان تسمح بوضع التعبيرات.
وظيفة الكلمة الرئيسية المجهول دالة وسعة الفتحة (هناك مساحة بينها.
حاول استخدام الوظائف العالمية بأقل قدر ممكن.
للتنفيذ الفوري للوظائف ، يجب وضع تعبير الاتصال بأكمله في زوج من الأقواس () لتوضيح أن قيمة المتغير هي نتيجة تنفيذ الوظيفة بدلاً من الوظيفة نفسها. الرمز التالي:
نسخة الكود كما يلي:
var result = (function () {
var key = "" ؛
يعود {
الحصول على: وظيفة () {
مفتاح العودة ؛
} ،
المجموعة: وظيفة (مفتاح) {
المفتاح = المفتاح ؛
}
} ؛
} ()) ؛
7. تسمية
قم بتسميته بالأحرف والأرقام والرسومات السفلية ، وتجنب استخدام الشخصيات الدولية وعلامات الدولار و $ و backslashes/.
لا تستخدم السدود كحرف أول من الاسم.
تتم تسمية معظم المتغيرات والوظائف بدءًا من الأحرف الصغيرة.
يجب أن يبدأ المنشئ بحرف رأس المال. إذا قمت بحذف جديد في JS ، فلن تقوم بالإبلاغ عن خطأ (ترجمة أو تشغيل خطأ) ، ولكن من الأفضل عدم حذفه.
تتم تسمية المتغيرات العالمية في جميع العواصم (لا يوجد مفهوم من وحدات الماكرو والثوابت في JS).
8. الجملة
بيان بسيط
على الأكثر بيان واحد لكل سطر ، واستخدم فاصلة منقوطة ؛ في النهاية ، لاحظ أن العبارات المعينة مع الحرفيات الوظيفية والحرفية الكائنات يجب أن تستخدم أيضًا فاصلة فاصلة ؛.
يسمح JS بأي متغير كبيان ، ولكنه قد يتسبب في بعض الأخطاء عند إدخال فاصلة فاصلة. لذلك ، فإن العبارات العامة التي تستخدم التعبيرات هي بيانات الاتصال أو الوظائف (أفهم تقريبًا هذه الجملة الإنجليزية الأصلية ، لكنني لا أعرف كيفية ترجمتها بشكل أفضل)
بيان المركب (البيانات الواردة بين زوج من {})
البيان الداخلي بادئة من قبل 4 مسافات.
يجب أن تكون الدعامة الافتتاحية {في نهاية خط بيان البدء.
يجب أن تكون شريحة الختام خطًا منفصلاً في النهاية وأن تتماشى مع الحرف الأول للخط حيث توجد شريحة الفتح.
عندما يكون البيان في بيان تحكم (مثل ، إذا ، إلخ) ، يجب أن يكون البيان محاطًا بأقواس مجعد {} ، حتى لو كان هناك بيان واحد فقط ، مما يضمن عدم وجود أخطاء عند إضافة عبارة.
9. التسمية (فهم هذا الجزء ليس صحيحًا جدًا)
البيانات اللازمة لاستخدام التسمية انتقائية ، لا يوجد سوى ما يلي: في حين أن التبديل.
10. بيان العودة
يجب أن تكون القيمة التي تم إرجاعها محاطًا بين قوسين ، ويجب أن يكون تعبير الإرجاع على نفس خط الكلمة الرئيسية للعودة (تجنب إدراج سطر جديد من فاصلة فاصلة).
11. إذا بيان
اتبع التنسيق التالي:
نسخة الكود كما يلي:
إذا (الشرط) {
البيانات
}
إذا (الشرط) {
البيانات
} آخر {
البيانات
}
إذا (الشرط) {
البيانات
} آخر إذا (الشرط) {
البيانات
} آخر {
البيانات
}
12. للبيان
اتبع التنسيق التالي:
نسخة الكود كما يلي:
لـ (ادخل ؛ شرط ؛ تحديث) {
البيانات
}
لـ (متغير في الكائن) {
if (filter) {
البيانات
}
}
يتم استخدام تنسيق الحلقة الأولى للصفائف والمتغيرات التي يمكنها تحديد عدد التكرارات.
يتم استخدام الثانية لتجاوز الكائن
ملاحظة: يذكر هنا أن الخصائص المضافة في النموذج الأولي للكائن لا يمكن تعدادها ، لذلك نحن بحاجة إلى استخدام طريقة HasownProperty للتصفية ، ولكن عندما اختبرت مع الكود في الكود ، لم يتم عرضه. لا أعرف أين تكمن المشكلة.
13. بينما بيان
اتبع التنسيق التالي:
نسخة الكود كما يلي:
بينما (حالة) {
البيانات
}
14
اتبع التنسيق التالي:
نسخة الكود كما يلي:
يفعل {
البيانات
} بينما (حالة) ؛
أضف فاصلة فاصلة في نهاية البيان.
15. بيان التبديل
اتبع التنسيق التالي:
نسخة الكود كما يلي:
التبديل (التعبير) {
تعبير الحالة:
البيانات
تقصير:
البيانات
}
يجب محاذاة كل حالة مع التبديل لتجنب المسافة البادئة المفرطة. فقط علامة القضية ليست عبارة ولا ينبغي وضعها بوقاء.
يجب أن تنتهي كل عبارة حالة (باستثناء الافتراضي) بكسر أو إرجاع أو رمي.
16. حاول البيان
اتبع التنسيق التالي:
نسخة الكود كما يلي:
يحاول {
البيانات
} catch (متغير) {
البيانات
}
يحاول {
البيانات
} catch (متغير) {
البيانات
} أخيراً {
البيانات
}
17. مواصلة البيان
تجنب استخدام عبارات متابعة.
18. مع البيان
يجب عدم استخدام البيان.
19. استخدام المساحات
اضبط الخطوط الفارغة لتقسيم مقاطع الشفرة ذات الصلة منطقيًا لتعزيز قابلية قراءة الكود.
اضبط المساحات عندما:
تتبع الكلمة الرئيسية القوس الأيسر (لاستخدام المساحات ، على سبيل المثال:
بينما (صحيح) {
لا يمكنك استخدام المساحات بين معلمات الوظائف والأقواس الفتحة (.
يجب فصل المشغلين الثنائيين باستثناء النقطة (.) ، والقوس الأيسر (() ، والقوس المربع ([) عن المعامل باستخدام مساحة.
لا ينبغي أن يكون هناك مساحة بين المشغل Unary باستثناء Typeof ومعامله.
يتحكم في البيان في كل فاصلة فاصلة في الكتلة () ؛ تليها مساحة.
يجب أن يكون لكل فاصلة مساحة متابعة.
20. اقتراحات إضافية
[]و{}
استخدم المصفوفات عندما يكون اسم العضو صحيحًا مستمرًا ، والكائنات عندما يكون اسم العضو عبارة عن سلسلة واسم تعسفي.
استخدم {} بدلاً من Object () و [] بدلاً من Array ().
فاصلة ، مشغل
تجنب استخدام الفواصل والمشغلين (لا ينطبق هذا الحكم على حرفي الكائنات والتعاريف الحرفية الصفيف وبيانات إعلان VAR وقوائم المعلمات)
نطاق مستوى الكتلة
باستثناء العبارات المطابقة التي لا تستخدم كتل العبارات ، ليس لدى JS نطاق على مستوى الكتلة ، نطاق الوظيفة فقط.
التعبير عن المهمة
جزء الحكم الشرطي في الوقت الذي تجنب فيه البيانات استخدام بيانات المهمة.
=== و! ==
استخدم الرموز المتطابقة (=== و! ==) لتحديد المساواة ، وتجنب استخدام رموز تحويل المساواة من النوع القسري (== و! =).
إذا تمت إضافة رقم (أو -) رقم برمز (+ أو -) أو رقم يحتوي على (++ أو -) ، فيجب إرفاق رقم مع رمز أو (++ أو -).
Eval هو شيطان (تقييم التقييم L)
هناك نفس الموقف في eval ، ولا ينبغي استخدام مُنشئ الوظائف ، ويجب عدم نقل السلاسل إلى وظيفة setTimeOut أو SetInterval.
يتم تلخيص الاقتراحات العشرين أعلاه من قبل لي في المشروع. يجب أن يكونوا بمساعدة قليلة للمبتدئين في تعلم جافا سكريبت. انهم جميعا تجارب شخصية. هناك جوانب غير مكتملة حتما. إذا وجدتهم ، من فضلك قل لي. هنا سوف نؤدي إلى تقدم الجميع.