خلق الكائن:
عند إنشاء كائن دالة ، يتم تشغيل كائن الوظيفة الذي تم إنشاؤه بواسطة مُنشئ الوظيفة مثل هذا:
نسخ رمز رمز على النحو التالي:
this.prototype = {constructor: this} ؛
افترض وظيفة و
عندما يتم إنشاء F بواسطة طريقة جديدة ، يتم تعيين مُنشئ الكائن على هذا النموذج f.protype.constructor
إذا كانت الوظيفة تعدل النموذج الأولي للوظيفة قبل إنشاء كائن ، فسيؤثر ذلك على خاصية المئوية للكائن الإبداعي
يحب:
نسخ رمز رمز على النحو التالي:
دالة f () {} ؛
f.prototype = {constructor: '1111'} ؛
var o = new () ؛
مبدأ الميراث:
الميراث في JavaScript هو آلية تستخدم السلسلة الأصلية. وفي كل مرة يتم توصيل كائن مثيل جديد ، سيتم توصيل السمة الخاصة للكائن __proto__ تلقائيًا بالنموذج الأولي للمركين.
يتمثل مثيل في العثور على سلسلة خاصية النموذج الخاص لكائن المثيل لتحديد ما إذا كان مثيلًا للكائن المحدد
أمثلة محددة:
نسخ رمز رمز على النحو التالي:
// مثيل التنفيذ
وظيفة myinstanceof (OBJ ، النوع)
{{
var proto = obj .__ loto__ ؛
بينما (proto)
{{
if (propo === type.prototype) break ؛
proto = proto .__ loto__ ؛
}
إرجاع بروتو!
}
وظيفة العرض () {}
وظيفة TreeView () {}
TreeView.Protype = عرض جديد () ؛
TreeView.Protype.Constructor = TreeView ؛
Var View = New TreeView () ؛
تنبيه (عرض طريقة عرض) ؛
تنبيه (View extryof treeview) ؛
تنبيه (myinstanceof (عرض ، عرض)) ؛
تنبيه (myinstanceof (عرض ، TreeView)) ؛