في وقت واحد ، في عالم JavaScript ، كانت جميع الأساليب مملوكة للجمهور ، ولم يتمكنوا من تحديد طريقة خاصة من التقنية اليوم: في الواقع ، أنا مخطئ!
نسخ رمز رمز على النحو التالي:
var person = function (name ، sex) {
this.name = name ؛
this.Sex = الجنس ؛
var _privatevariable = "" ؛
// الطريقة المحددة في المنشئ هي طريقة خاصة
وظيفة privatemedhod () {
_privatevariable = "القيمة الخاصة" ؛
تنبيه ("تسمى الطريقة الخاصة! قيمة العضو الخاص:" + _privatevariable) ؛
}
PrivateMethod () ؛
}
person.prototype.sayhello = function () {
ALERT ("الاسم:" + this.name + "، الجنس:" + this.sex) ؛
}
var p = شخص جديد ("Yang Guo تحت شجرة بودي" ، "ذكر") ؛
P.Sayhello () ؛
//P.PrivateMethod/) // سيتم الإبلاغ عن الخطأ هنا.
تنبيه (p._privatevariable) ؛
ملاحظة: الوظيفة المحددة في مُنشئ الفئة هي طريقة خاصة ؛ (ومع ذلك ، لا تزال هناك اختلافات في مفهوم الأعضاء الخاصين في أنواع قوية مثل C#مثل C#.
وبالمثل ، يمكننا أيضًا إدراك تغليف مجموعة مماثلة ، والحصول على سمات
نسخ رمز رمز على النحو التالي:
var person = function () {
Var Salary = 0.0 ؛
this.setsalary = function (value) {
الراتب = القيمة ؛
}
this.getSalary = function () {
راتب العودة
}
}
var p = شخص جديد () ؛
P.Setsalarly (1000) ؛
تنبيه (p.getsalar ()) ؛
تنبيه (p.salary) ؛
ملاحظة: "النطاق المتغير" في JS ، "Contect Context Context (هذا)" ، "الإغلاق" ، "سلسلة النموذج الأولي" يستحقان بالفعل إنفاق بعض الجهود لفهمه ، وهذه العقبات التي بذلت في الماضي ، لاعبين مبتدئين JS (على سبيل المثال ، تدفق جيلي) ، أعتقد أنه سيكون مستوى جديدًا.