وظيفة Javascript مع نموذج أولي في نموذج أولي للوظيفة الأصلية

هل هذا ممكن؟

function foo() {
   //do stuff
}
foo.prototype = {
   //stuff...
    bar: function() {
       //do some things with this, where this refers to foo
    },
    bar.prototype: {
       //set some definitions for bar to work with.
       //Where does "this" go and what does it refer to?
    }
}
0
نعم ، وحصلت على بعض القضايا الأساسية. لم أكن متأكد من أين أذهب لذلك طلبت من هنا :)
وأضاف المؤلف felamaslen, مصدر
هل جربته؟
وأضاف المؤلف Joseph, مصدر

1 إجابة

رقم ستحتاج إلى استخدامها

function bar() {...}
bar.prototype = {...};
function foo() {...}
foo.prototype.bar = bar;

على الرغم من أن هذا لن ينجح. لا يوجد سبب لوضع bar constructor على foo s prototype ، لأنه عند إنشاء كائنات شريطية باستخدام جديد ((new foo ()). ) ، ، لن يكون هناك أي إشارة إلى مثيل foo. يمكنك أيضًا استخدام الجديد foo.prototype.bar() .

0
وأضاف
هذا جعلها أكثر وضوحا قليلا. أعتقد أنني كنت أقترب من هذه الطريقة الخاطئة.
وأضاف المؤلف felamaslen, مصدر