نظرًا لمرونة JavaScript، يمكن لأي شخص كتابة التعليمات البرمجية وفقًا لعاداته الخاصة. هناك أيضًا طرق برمجة وظيفية، وهناك أيضًا كائنات حرفية تُستخدم على نطاق واسع اليوم. نظرًا لظهور البرمجة الوظيفية الموجهة للكائنات، فإن JavaScript فقط لقد تطورت أيضًا تدريجيًا إلى برمجة الفصل. الآن سأشرح بإيجاز العديد من عادات البرمجة المألوفة:
1. الكائن الحرفي:
فار الشخص = {
الاسم: لاغية،
اسم المجموعة: الوظيفة (الاسم) {
this.name = name;
إرجاع هذا. الاسم؛
},
الحصول على الاسم: وظيفة () {
تنبيه(هذا.اسم);
}
}
طريقة برمجة ذات خصائص JavaScript. تحتوي على اسم السمة والطرق setName وgetName في وحدات الفئة. ومن السهل نسبيًا استدعاء الطريقة person.setname('R'). من هذه النقطة فصاعدًا، يشير هذا إلى الشخص، و سمات وأساليب الشخص كلها ليست خاصة، ويمكن استدعاؤها.
2. وضع استدعاء منشئ النموذج الأولي
فار الشخص = الوظيفة (){
this.name = null;
}
Person.prototype.setName = function(name){
this.name = name;
}
Person.prototype.getName = function(){
تنبيه(هذا.اسم);
}
إنها أيضًا طريقة برمجة شائعة جدًا لإنشاء فئة شخص، ثم استخدام النموذج الأولي لتوسيع الفئة وإضافة طرق. أكبر اختلاف عن الكائنات الحرفية هو أنه عند استدعاء أساليب هذه الفئة، يجب عليك أولاً استخدام جديد (على غرار Java استدعاء الفئات). var p = new Person();p.getName(); إذا قمت بإنشائه مباشرة دون استخدام جديد، فلن يتم الإبلاغ عن هذا الخطأ ويصعب العثور على سبب الخطأ يأتي من هذا الإشارة إلى Person.prototypel، وليس لدى الشخص طريقة setName.
3. استخدم وظائف مجهولة للبرمجة الوظيفية
(وظيفة(){
اسم فار؛
فار مجموعة اسم = وظيفة(ن){
الاسم = ن؛
}
window['person']['setName'] = setName;
فار getName = وظيفة () {
تنبيه (الاسم)؛
}
window['person']['getName'] = getName;
})()
أحد أكبر فوائد ظهور الفئات هو أنه يقلل من حدوث المتغيرات العامة، ولكن إذا كنت لا تزال معتادًا على البرمجة الوظيفية، فلا يهم طالما أنك تقوم بإنشاء وظيفة مجهولة وتؤدي إلى الإغلاق لا داعي للقلق بشأن ظهور المتغيرات العامة، كما ترى أعلاه، لا يمكن استدعاء اسم var خارج الوظيفة المجهولة إنشاء المتغيرات الخاصة والأساليب الخاصة.